0

我想读取 *.txt 文件并编辑此文件。我使用 Webmatrix,它可以在我的计算机上运行。但是在将其发布到服务器(Web 部署)之后,它就不再起作用了。

string transmission;
string path;
path = "E:\\Documents\\My Web Sites\\Trackercontrol v2\\backup.txt";

public int insert()
{
    using (StreamReader sr = File.OpenText(path)) 
    {
        while ((transmission = sr.ReadLine()) != null) 
        {
            // etc.
        }
    }
}

我发布了这个,调整了.txt文件的路径,但是try/cath方法告诉我访问路径被拒绝了。我认为读出文件不是问题,但编辑或清除文件会导致这个问题。

我怎样才能解决这个问题?非常感谢!

4

2 回答 2

0

您提供了本地驱动器的路径,该路径可能存在或肯定不存在于服务器上。先将文件上传到服务器,然后读取。你可以得到正确的路径

 string path;
 path = Server.MapPath("~/filename.txt"); // Considered file is placed at Root of your site
于 2012-09-02T11:36:19.393 回答
0

检查应用程序池在哪个帐户下运行?确保此帐户对相关文件具有读/写访问权限。

此外,最好使用

var path = Server.MapPath(relativePathToFile);
于 2012-09-02T11:36:47.740 回答