我们尝试使用此代码创建一个txt文件
using (StreamWriter _testData = new StreamWriter(Server.MapPath("~/data.txt"), true))
{
_testData.WriteLine(" asd"); // Write the file.
}
但我们收到消息访问路径'L:... \ data.txt'被拒绝
是否可以在文件夹安全性的用户组中禁用匿名和NETWORK SERVICE来完成此操作?
更新:我们有一个网络应用程序,我们希望跟踪某个按钮的点击次数,以获取每个用户一个月使用的统计信息,我们无法使用任何数据库(不是甚至访问)。
创建txt文件的最佳方法是什么?
答案 0 :(得分:0)
也许看一下IIS信任级别。
http://technet.microsoft.com/en-us/library/cc754779.aspx
根据您的配置(上面和中等),您将无法在应用程序目录之外编写文件。
答案 1 :(得分:0)
这是我将数据作为日志附加到文本文件的解决方案。
using (var stream = System.IO.File.AppendText(Server.MapPath("~/App_Data/data.txt")))
{
stream.WriteLine("testing..");
stream.Flush();
}
将它放在控制器上的Index()方法中,并为每次访问添加“testing ..”。享受:)