日期:2014-05-18  浏览次数:20438 次

求助,StreamWriter写入文本的一个问题
我用StreamWriter创建文本,并且写入文本,需要修改2个文本文件
但是我用如下方法只能用一个,连第二个都创建不出来。
问题就是
要么创建第一个,并且可以写入数据,但是第二个无法创建无法写入数据了。
或者文件可以创建,第一个和第二个都写入不了数据
以下方法在调试里可以创建2个并且都写入数据
但是在IIS服务器里的应用程序设置里,如果不创建,就是以上的问题了
创建后问题就解决了
现在需要解决:
如何在虚拟主机里这样做。或者别的方法?
因为我需要创建3个文本并且每个文本都可以追加数据。
C# code
StreamWriter sr;
                    sr = File.CreateText(Server.MapPath(str) + "\\" + DropDownList1.SelectedValue + "\\" + name + ".txt");
                    sr.WriteLine("写入数据1");
                    sr.Close();
        using (StreamWriter sw = File.AppendText(Request.PhysicalApplicationPath +"\\" + "a.txt"))                 
sw.WriteLine("写入数据");

Request.PhysicalApplicationPath应该是当前aspx文件所在目录

------解决方案--------------------
System.IO.File.AppendText(path)是追加到有文本呀,你如果不存在,肯定出错了


------解决方案--------------------
StreamWriter rw = File.CreateText(Server.MapPath(".")+"\\1.txt");
rw.WriteLine("11");
rw.Flush();
rw.Close();
 
//打开文本文件
StreamReader sr = File.OpenText(Server.MapPath(".")+"\\1.txt");
StringBuilder output = new StringBuilder();
string rl;
while((rl=sr.ReadLine())!=null)
{
output.Append(rl+"<br>");
}
lblFile.Text = output.ToString();
sr.Close();


------解决方案--------------------
up
------解决方案--------------------
可能是 : 调试的时候是用Administrator权限的所以可以 ,在虚拟机IIS上没有勾上写入权限,所以写不了
IIS 文件夹 右键-》 写入 勾上