|
|
1
1
更新: 我发现这实际上是一个已知的bug。NET4.5中,Uri类对待url的方式与桌面上的路径相同。在桌面上,尾随的句点并不重要,因此它被删除。 下面是另一个堆栈溢出问题的答案: link to answer with code example 尝试首先将字符串包装在Uri对象中,就像我在下面所做的那样。下面的代码对我来说很好。
让我知道它的工作原理! Here is a fiddle 用相同的代码来证明它是有效的 正如你在评论中提到的,这在.NET4.0中不起作用。我也在3.5中测试过它,但它不起作用了。 经过进一步调查,我发现任何低于.NET4.5的内容都会在发出请求之前从url末尾去掉句点。这是一张图片,显示了Fiddler中的两个http请求。它们都是用相同的代码编写的,但第一个是用.NET4.0编译的,&第二个是使用.NET 4.5。
|