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 Implementation

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 
}