我在网站首页放了一个基于xml文件的flash图片轮换播放器,xml文件中主要是图片路径和连接地址,如下:
<?xml version="1.0" encoding="utf-8"?>
<bcaster autoPlayTime="5">
<item item_url="flash_player/images/20090404113334.jpg" link="http://www.sharejs.com" itemtitle="广告创意01">
</item>
<item item_url="flash_player/images/02.jpg" link="http://www.sharejs.com" itemtitle="广告创意02">
</item>
<item item_url="flash_player/images/03.jpg" link="http://www.sharejs.com" itemtitle="广告创意03">
</item>
<item item_url="flash_player/images/04.jpg" link="http://www.sharejs.com" itemtitle="广告创意04">
</item>
<item item_url="flash_player/images/05.jpg" link="http://www.sharejs.com" itemtitle="广告创意05">
</item>
<item item_url="flash_player/images/06.jpg" link="http://www.sharejs.com" itemtitle="广告创意06">
</item>
<item item_url="flash_player/images/07.jpg" link="http://www.sharejs.com" itemtitle="广告创意07">
</item>
<item item_url="flash_player/images/08.jpg" link="http://www.sharejs.com" itemtitle="广告创意08">
</item>
<item item_url="flash_player/images/09.jpg" link="http://www.sharejs.com" itemtitle="广告创意09">
</item>
<item item_url="flash_player/images/10.jpg" link="http://www.sharejs.com" itemtitle="广告创意10">
</item>
</bcaster>
我想网站后台中读取该xml文件并修改之,读取的代码:
protected void ShowXmlFile()
{
FileStream fs = new FileStream(Server.MapPath("~/flash_player/xml/bcastr.xml"), FileMode.OpenOrCreate);
//TxtXML.Text= File.ReadAllText(Server.MapPath("~/flash_player/xml/bcastr.xml"), Encoding.UTF8);
StreamReader sr = new StreamReader(fs, Encoding.UTF8);
TxtXML.Text = sr.ReadToEnd();
sr.Close();
}
修改后保存xml文件的代码:
protected void WriteXmlFile(string strXml)
{
//File.WriteAllText(Server.MapPath("~/flash_player/xml/bcastr.xml"), strXml, Encoding.UTF8);
FileStream fs = new FileStream(Server.MapPath("~/flash_player/xml/bcastr.xml"),FileMode.OpenOrCreate,FileAccess.Write,FileShare.Write);
StreamWriter sw = new StreamWriter(fs);
sw.Write(strXml);
sw.Flush();
sw.Close();
}
问题来了,读是可以的,就是保存不了,什么问题,请指教???
不防参考:http://www.cnblogs.com/insus/articles/1377591.html
你的ASP.NET运行的帐号需要对你的xml文件有写的权限,默认情况只有读权限没有写权限的。
先看一下物理文件的权限
这应该是xml文件没有读写权限。
最简单的做法是给你这个xml文件所在的文件夹加一个everyone用户,并给everyone用户分配读写全些即可。
当然如果你要对用户权限的精确控制也是可以的,那需要更多的配置。但基本做法类似。