C# XBAP QueryString (BrowserInteropHelper.Source.Query) 超过 2080 个字符问题
我将一个非常长的参数字符串传递给 C# XBAP 应用程序,并使用 BrowserInteropHelper.Source.Query 方法来读取参数字符串。但是,由于某种原因,每当参数的字符串达到大约 2080 个字符时,应用程序就会失败。
我是否超过了最大长度?任何帮助都会很棒!
I'm passing a very long argument string to a C# XBAP application, and I'm using the BrowserInteropHelper.Source.Query method to read the argument string. But, for some reason, everytime the string for the arguments goes about 2080 characters, the application fails.
Have I exceeded the maximum length? Any help would be fantastic!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你从哪里发送数据?其他窗口?来自同一网页?
您可能超出了查询字符串的长度,因此我正在尝试找出另一种方法。
在页面内通过 javascript 传递数据或者从另一个网页发送数据时使用 POST 而不是 GET 怎么样?
编辑:
我会尝试将 SL 从 iframe 直接移动到页面。 - 然后您就可以直接通过 JS 与 SL 应用程序进行通信。特别是,如果您只需要在 SL 应用程序启动时发送一次数据,则应将其作为参数传递给托管 SL 的服务器。
如果无法摆脱 iframe,请通过 POST(发送的表单)传递参数。
From where are you sending the data? Other window? From within the same web page?
You have probably exceeded the length for querystring so I am trying to figure out another way.
What about passing data through javascript within the page or using POST instead of GET when sending from another web page?
Edit:
I would try to move the SL from iframe directly to the page. -you would be able to communicate with the SL application directly through JS then. Especially, if you need to send the data only once when the SL application starts, you should pass it as parameters to the hosting the SL.
If getting rid of the iframe is not possible, pass the parameters through POST (a form sent).