首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server.MapPath实现

Server.MapPath实现
EN

Stack Overflow用户
提问于 2014-10-23 14:25:21
回答 1查看 210关注 0票数 0

我在创建日志文件的文件路径上有一个错误。我需要使用Server.MapPath来实现正确的路径,但从未使用过。有什么建议吗?

代码:

代码语言:javascript
复制
FileStream fs = new FileStream(
                    Path.Combine(LogExtensionConfigSettings.LogFilePath, 
                                 "VanickWebServiceLogger.txt"), 
                                 FileMode.Append, 
                                 FileAccess.Write);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-23 14:32:22

Server.MapPath将虚拟文件路径映射到物理文件路径--如果LogFilePath已经是物理路径,则为不必要的MapPath

如果是虚拟路径,那么只需在虚拟路径上调用Server.MapPath

代码语言:javascript
复制
string path = Server.MapPath(Path.Combine(LogExtensionConfigSettings.LogFilePath, 
                                 "VanickWebServiceLogger.txt");

FileStream fs = new FileStream(  path, 
                                 FileMode.Append, 
                                 FileAccess.Write);

请注意,还应该将FileStream括在using语句中,以便在出现异常时关闭它:

代码语言:javascript
复制
using(FileStream fs = new FileStream(path, 
                                     FileMode.Append, 
                                     FileAccess.Write)
{
    // do stuff 
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26530397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档