日期:2014-05-19  浏览次数:20487 次

請問ASP.NET如何寫入本地文件?
通过Web页面得到用户输入的一些配置,我想通过xml来保存,这是大虾的一段读写xml代码:
//写
string   strXml   =   Environment.CurrentDirectory   +   "\\config.xml ";
                        XmlTextWriter   xtw   =   new   XmlTextWriter(   strXml   ,   null   );
                        xtw.WriteStartElement( "AppSetting ");
                        xtw.WriteElementString( "TestValue1 ",   textBox1.Text);
                        xtw.WriteEndElement();
                        xtw.Flush();
                        xtw.Close();

//读
string   strXml   =   Environment.CurrentDirectory   +   "\\config.xml ";
                        if   (!System.IO.File.Exists(strXml))
                        {
                                this.Text   =   "File   not   found! ";
                                return;
                        }
                        XmlTextReader   xtr   =   new   XmlTextReader(strXml);
                        xtr.ReadStartElement( "AppSetting ");
                        textBox1.Text   =     xtr.ReadElementString( "TestValue1 ");
                        xtr.ReadEndElement();
                        xtr.Close();
但我在引用这段代码的时候,提示我没有C:\windows\System32下config.xml的写入权限,第一:我如何写入本地站点的虚拟目录?   第二:我应该怎么设置写入权限?


------解决方案--------------------
string strXml =Server.MapPath( "/config.xml ");



*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
你可以在webconfig里面设置好路径;
权限就是你把文件夹设置为everyone;
------解决方案--------------------
第二:我应该怎么设置写入权限?

文件夹上点右建 属性 安全 加入用户

------解决方案--------------------
客户端调用javascript的document.cookies可以读写
------解决方案--------------------
用Server.MapPath取当着页路径.

------解决方案--------------------
但我在引用这段代码的时候,提示我没有C:\windows\System32下config.xml的写入权限,第一:我如何写入本地站点的虚拟目录? 第二:我应该怎么设置写入权限?
string strXml = Environment.CurrentDirectory + "\\config.xml ";