C# 从网络路径而不是应用程序路径显示文件

C# 从网络路径而不是应用程序路径显示文件,c#,asp.net,C#,Asp.net,我正在尝试使用以下代码显示pdf文件: <object class="ss-pdfjs-viewer" id="pdfDocument" runat="server" data= "Documents/test1.pdf" type="application/pdf" allowfullscreen webkitallowfullscreen >

我正在尝试使用以下代码显示pdf文件:

 <object class="ss-pdfjs-viewer" id="pdfDocument" runat="server" data= "Documents/test1.pdf" type="application/pdf" allowfullscreen webkitallowfullscreen  >
                    <iframe class="ss-pdfjs-viewer" id="test"    src="https://docs.google.com/viewer?url=https://localhost:44307/WebForm1&embedded=true&allowDownload=true&allowPrint=true" allowfullscreen webkitallowfullscreen></iframe>
              </object>
如果我需要从网络路径而不是应用程序路径显示此pdf文件,我应该怎么做。我尝试过这样做,但它不起作用,它没有在网页上显示任何内容:

 <object class="ss-pdfjs-viewer" id="pdfDocument" runat="server" data= "\\web-d\test\path\test1.pdf" type="application/pdf" allowfullscreen webkitallowfullscreen  >
                    <iframe class="ss-pdfjs-viewer" id="test"    src="https://docs.google.com/viewer?url=https://localhost:44307/WebForm1&embedded=true&allowDownload=true&allowPrint=true" allowfullscreen webkitallowfullscreen></iframe>
              </object>
任何帮助都将不胜感激。

您需要在UNC路径前面给它一个提示,否则浏览器不知道如何处理

请注意以下标记中两处的文件://\\web-d\test\path\test1.pdf

在我的本地测试中,这对我来说是有效的,但有很多情况下,由于浏览器安全规则、本地网络/防火墙或其他问题,这是无效的,所以YMMV

看看这个,了解未来的问题

更好的选择可能是让Web服务器在该网络位置打开该文件,然后将其流式传输到客户端。例如,或许多其他解决类似问题的方法。

您需要在UNC路径前面为其指定一个路径,否则浏览器不知道如何处理该路径

请注意以下标记中两处的文件://\\web-d\test\path\test1.pdf

在我的本地测试中,这对我来说是有效的,但有很多情况下,由于浏览器安全规则、本地网络/防火墙或其他问题,这是无效的,所以YMMV

看看这个,了解未来的问题


更好的选择可能是让Web服务器在该网络位置打开该文件,然后将其流式传输到客户端。例如,或其他许多解决类似问题的方法。

您的问题与string.Format有什么关系?另外,您可能需要添加pdfjs或pdfjs查看器标记您使用的是ASP.NET Web表单吗?是的,我使用的是ASP.NET Web表单您的问题与string.Format有什么关系?另外,您可能需要添加pdfjs或pdfjs查看器标记您使用的是ASP.NET Web表单吗?是的,我使用的是ASP.NET Web表单
 <object class="ss-pdfjs-viewer" id="pdfDocument" runat="server" data= "\\web-d\test\path\test1.pdf" type="application/pdf" allowfullscreen webkitallowfullscreen  >
                    <iframe class="ss-pdfjs-viewer" id="test"    src="https://docs.google.com/viewer?url=https://localhost:44307/WebForm1&embedded=true&allowDownload=true&allowPrint=true" allowfullscreen webkitallowfullscreen></iframe>
              </object>