0

我们尝试使用此代码创建一个 txt 文件

using (StreamWriter _testData = new StreamWriter(Server.MapPath("~/data.txt"), true))
     {
      _testData.WriteLine(" asd"); // Write the file.
     } 

但是我们收到消息Access to the path 'L:...\data.txt' is denied

这可以在文件夹安全的用户组之外禁用匿名和网络服务来完成吗?

Upd:我们有一个 Web 应用程序,我们想跟踪某个按钮的点击次数以获取每个用户一个月的使用统计信息,我们不能使用任何数据库(甚至不能访问)。

是创建 txt 文件的最佳方法吗?

4

2 回答 2

0

也许看看 IIS 信任级别。

http://technet.microsoft.com/en-us/library/cc754779.aspx

根据您的配置(包括以上和中等),您将无法在应用程序目录之外写入文件。

于 2014-07-30T07:04:16.193 回答
0

这是我将数据作为日志附加到文本文件的解决方案。

        using (var stream = System.IO.File.AppendText(Server.MapPath("~/App_Data/data.txt")))
        {
            stream.WriteLine("testing..");
            stream.Flush();
        }

将它放在控制器上的 Index() 方法中,它将为每次访问附加“测试..”。享受 :)

于 2014-07-30T11:18:03.177 回答