C#webbrowser控件将URL从#符号和开始标记

C#webbrowser控件将URL从#符号和开始标记,c#,.net,webbrowser-control,C#,.net,Webbrowser Control,webbrowser控件的导航(uri)似乎与#字符有问题。使用类似http://server/path/index.html#ANCHOR?param=value实际传输的只是第一部分,最多(不包括)字符 是否有任何选项我应该传递给控件以使其工作?您尝试的是导航到页面内的锚定。基本上,Navigate(uri)会将您带到页面(正确),这就是为什么它会忽略之后的部分 如果您想,在页面中,向下滚动到锚定,我建议您在加载后使用页面中的JavaScript: document.getElementBy

webbrowser控件的
导航(uri)
似乎与#字符有问题。使用类似
http://server/path/index.html#ANCHOR?param=value
实际传输的只是第一部分,最多(不包括)字符


是否有任何选项我应该传递给控件以使其工作?

您尝试的是导航到页面内的锚定。基本上,
Navigate(uri)
会将您带到页面(正确),这就是为什么它会忽略
之后的部分

如果您想,在页面中,向下滚动到锚定,我建议您在加载后使用页面中的
JavaScript

document.getElementById(ReceivedId).scrollIntoView(true);

当然,您需要将
ReceivedId
中的值传递到视图?param=value

我知道散列是页面中的锚,但它也会剥离服务器所需的所有URL参数。后面的那些?-sign。为什么要传递参数和锚?客户端是否以某种方式向您发送了这样一个URL(我不这么认为)?当你构建URL时,考虑到你在代码隐藏中,你可以检查这个#锚的存在并删除它,我知道它是非传统的(愚蠢的)。服务器需要URL和哈希。这是我正在集成的一个程序的API,由不了解互联网标准的人制作。我会投赞成票,但很遗憾,我无法将你的答案标记为正确答案,因为我需要的是将包含所有字符的整个URL发送到服务器(是的,没错);(