【问题标题】:Convert Xamarin code to Native将 Xamarin 代码转换为本机
【发布时间】:2018-08-17 12:45:13
【问题描述】:
        webView.LoadUrl(string.Format("file:///android_asset/pdfjs/web/viewer.html?file={0}", string.Format("file:///android_asset/content/{0}", WebUtility.UrlEncode("program.pdf"))));

有人知道该代码的等价物吗?

我试过了

webView.loadUrl(String.format("file:///android_asset/pdfjs/web/viewer.html?file={0}", String.format("file:///android_asset/content/{0 }", URLEncoder.encode("program.pdf","utf-8"))));

但我想这是错误的,因为它没有做它应该做的事情

【问题讨论】:

    标签: java android xamarin


    【解决方案1】:

    在 Java 中,String.format 将使用 %s 代替那些 {0} 值的字符串值

    不清楚您从 URL 编码 program.pdf 中获得什么好处,因为它已经是文件名的有效 URL 格式,所以没有必要,但我假设这只是一个示例。

    所以你可能正在寻找

    String filename = "program.pdf";
    String url = String.format("file:///android_asset/pdfjs/web/viewer.html?file=file:///android_asset/content/%s", URLEncoder.encode(filename ,"utf-8"));
    // TODO: print the url here 
    webView.loadUrl(url);
    

    【讨论】:

    • 谢谢。现在它不显示丢失的 pdf 错误,但不显示我的 pdf。不知道是不是因为这个 URLEncoder.encode("program.pdf","utf-8")
    • 我之前没有使用过这个 PDF.js 库,所以我不确定它是如何工作的。但我会尝试使用一些适当的本机库。例如stackoverflow.com/a/51001474/2308683
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多