Server.MapPath Implementation
本文关键字:Implementation MapPath Server | 更新日期: 2023-09-27 18:27:39
我在创建日志文件的文件路径上遇到错误。我需要使用Server.MapPath
来实现正确的路径,但从未使用过。有什么建议吗?
代码:
FileStream fs = new FileStream(
Path.Combine(LogExtensionConfigSettings.LogFilePath,
"VanickWebServiceLogger.txt"),
FileMode.Append,
FileAccess.Write);
Server.MapPath
将虚拟文件路径映射到物理路径-如果LogFilePath
已,则不需要MapPath
的物理路径。
如果是虚拟路径,那么只需在虚拟路径上调用Server.MapPath
:
string path = Server.MapPath(Path.Combine(LogExtensionConfigSettings.LogFilePath,
"VanickWebServiceLogger.txt");
FileStream fs = new FileStream( path,
FileMode.Append,
FileAccess.Write);
请注意,您还应该将FileStream包含在using
语句中,以确保在出现异常时它会被关闭:
using(FileStream fs = new FileStream(path,
FileMode.Append,
FileAccess.Write)
{
// do stuff
}