c# - 使用 C# 的文件路径

标签 c# asp.net windows-services

我有一个 Windows 服务,它使用类库中的方法和相同的 asp.net 解决方案。在类库中,我有一个包含以下行的方法:

reader = XmlReader.Create(HttpContext.Current.Server.MapPath("~/TestDevice/Data.xml"), settings);

当控制来到这一行时。我得到异常(exception)。我尝试调试代码,发现当服务尝试访问此方法时,HttpContext.Current.Server 为空。什么是替代语法。

我尝试从 Web 应用程序访问这个类库方法,它工作正常。

System.IO.Path.GetFullPath("/TestDevice/Data.xml") 返回 C:\\TestDevice\\Data.xml 而不是实际目录路径

我想获取文件夹的完整路径。

请提出解决方案。

最佳答案

http://msdn.microsoft.com/en-us/library/aa457089.aspx

string path;
path = System.IO.Path.GetDirectoryName( 
  System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );

关于c# - 使用 C# 的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306992/

相关文章:

asp.net - AutoValidateAntiForgeryToken 与 ValidateAntiForgeryToken

使用 Twisted 的 Python 应用程序在用户注销 Windows XP 后停止运行

windows - 如何从 .vbs 文件创建 Windows 服务?

c# - OrderBy 在 LINQ 中使用 WHERE

c# - 如何解决消息过滤器指示应用程序正忙。 (来自 HRESULT : 0x8001010A (RPC_E_SERVERCALL_RETRYLATER)) 的异常

c# - 在控制台应用程序中访问嵌入式资源

c# - 将公共(public)字符串变量打印到 ASP.NET 中的页面

c# - WPF - 在鼠标悬停时使圆形按钮变大

c# - 具有值匹配的 asp.net mvc 模型验证

azure-devops - Azure DevOps On-Premise - 如何停止和删除远程计算机上的 Windows 服务?