错误:是物理路径,但预计会出现虚拟路径

时间:2015-01-21 22:27:52

标签: c# asp.net webforms

我正在尝试将word文档保存到以下路径,但是,我无法弄清楚为什么我会一直收到同样的错误

using (StreamWriter myStream = new StreamWriter(Server.MapPath("~/path/tofolder/" + filename)))
{
    myStream.Write(stringWrite.ToString());
}

我也尝试将路径更改为

c:\inetpub\path\tofolder
c:/inetpub/path/tofolder/

以及

~//path//tofolder//

我仍然得到同样的东西

1 个答案:

答案 0 :(得分:0)

尝试从代码中删除MapPath,我认为MapPath用于定位虚拟位置中文件的物理路径。我目前在Linux上,所以我不能在给出它之前测试这个答案,但尝试一下效果:

using (StreamWriter myStream = new StreamWriter("~/path/tofolder/" + filename))
{
    myStream.Write(stringWrite.ToString());
}

我猜这与 - >中的问题类似。 Server.MapPath - Physical path given, virtual path expected