Error: Is a physical path, but a virtual path was expected

Error: Is a physical path, but a virtual path was expected

我正在尝试将 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//

我还是一样

尝试从您的代码中删除 MapPath,我认为 MapPath 用于在虚拟位置定位文件的物理路径。我目前在 linux,所以我无法在给出这个答案之前对其进行测试,但请尝试以下效果:

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

我猜这与 --> Server.MapPath - Physical path given, virtual path expected

中的问题类似