我正在尝试创建可以在我的开发团队之间共享的单元测试,所以我需要让项目中的所有路径都是相对的。
这给我带来麻烦的地方是 HttpWebRequest 类。我希望它从本地文件系统中的文件中提供静态测试数据。
我想做这样的事情:
file:///./TestData/test.html
但这只会产生 C:\TestData\test.html 和 DirectoryNotFoundException。
HttpWebRequest 的代码如下所示:
var request = HttpWebRequest.Create(uri);
var response = request.GetResponse();
var responseStream = new StreamReader(response.GetResponseStream());
return responseStream.ReadToEnd();
如何说服 C# 在不破坏 Uri 语法的情况下解析相对路径?
问候丹尼尔