【发布时间】:2014-07-22 14:36:42
【问题描述】:
我正在为我的应用程序编写一个小型 Web 界面,并且正在将已知的文档路径和请求 URI 组合成一个绝对本地路径以从中检索文件。
为简单起见,我将代码范围缩小到相关:
string AssemblyDirectory = "C:\MyAppDir\";
string uri = "/index.html";
return new Uri(new Uri(Path.Combine(AssemblyDirectory, "http_docs")), uri).AbsolutePath;
这将始终只返回 uri 部分;即返回是“/index.html”,它似乎不喜欢正确组合Uri 和Path 的类型。我知道只需用“\”替换“/”然后做一个简单的 path.combine 就可以了,但我不禁认为在我忽略的某个地方有一个 .net 解决方案。
【问题讨论】:
-
仅供参考。有
UriBuilder。 -
@DanielA.White 即使 URI 构建器似乎也忽略了任何非 Uri 类型的部分,它仍然只返回 /index.html 部分。