我在创建日志文件的文件路径上有一个错误。我需要使用Server.MapPath来实现正确的路径,但从未使用过。有什么建议吗?
代码:
FileStream fs = new FileStream(
Path.Combine(LogExtensionConfigSettings.LogFilePath,
"VanickWebServiceLogger.txt"),
FileMode.Append,
FileAccess.Write);发布于 2014-10-23 14:32:22
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
}https://stackoverflow.com/questions/26530397
复制相似问题