在我的ASP.NET应用程序中,一个应该将文件写入磁盘的方法有时会意外地以文件名写入文件NOT_A_VALID_FILESYSTEM_PATH.
(简化)代码是:
private void WriteFile(string fileID)
{
string fileName = Server.MapPath("/Data/" + fileID + ".xml");
// (More code that writes data to that file...)
}
Run Code Online (Sandbox Code Playgroud)
为什么Server.MapPath返回字符串"NOT_A_VALID_FILESYSTEM_PATH"?
当满足以下两个条件时,Server.MapPath返回字符串"NOT_A_VALID_FILESYSTEM_PATH":
如果web.config没有relaxedUrlToFileSystemMapping="true",那么对Server.MapPath的调用将抛出System.NotSupportedException,并显示消息"不支持给定路径的格式".
| 归档时间: |
|
| 查看次数: |
821 次 |
| 最近记录: |