【问题标题】:Maximum Image Uri Length in SilverlightSilverlight 中的最大图像 Uri 长度
【发布时间】:2010-05-12 04:22:47
【问题描述】:

有谁知道 Silverlight 中的最大 URL 长度(版本 4,如果重要的话)?我知道它是 2048 并且对于 Firefox(我测试过的两个环境)基本上是无限的,但是对于长 Uri 的图像请求失败。任何人都知道这个幻数(最大文件路径长度是 256 吗?)它比 IE 的 2048 短得多...

【问题讨论】:

    标签: silverlight silverlight-4.0 uri


    【解决方案1】:

    根据.NET framework library for SilverlightUri 方案可以为 1024,而完整的Uri 最长可达 65519 个字符。这对 v3 和 v4 都有效。

    希望这能给你一些指导。

    编辑

    好的,经过长时间的测试,我设法找到了图片 URL 的限制。

    方案参考http部分。

    整个URI 不能超过2047,之后它似乎不再加载图像。但是,我找不到任何官方的理由。

    您收到AG_E_NETWORK_ERROR 异常的事实与URI 的长度没有任何关系。

    但是,您可以检查 URI 中是否有任何非法字符:

    • 您可以在RFC2369 中找到保留字符,并在w3schools 中查看它们的网络对应字符

    我还发现,如果链接放在 XAML 中,则必须将“&”符号替换为其对应的“%26”。

    【讨论】:

    • 那为什么 URI 长度超过 1024 的图像会因 AG_E_NETWORK_ERROR 而失败?
    • 也许 2047 是以字节为单位的?如果是这样,并且我们假设每个字符两个字节,那么我们得到 1024。
    猜你喜欢
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 2016-11-26
    相关资源
    最近更新 更多