我已使用以下代码成功设置了查看器:
protected void btnShowPDFS_OnClick(object sender, EventArgs e)
{
// Display all files.
string[] files = Directory.GetFiles(@"D:\Reports\2014\July\", "*.PDF");
var pdfNames = new List<string>();
foreach (string file in files)
{
string fileName = Path.GetFileName(file);
string queryString = "/web/viewer.html?file=" + System.Web.HttpUtility.UrlEncode("../July/" + fileName);
pdfNames.Add(queryString);
}
listView.DataSource = pdfNames;
listView.DataBind();
}
现在,如果我的所有PDF文件都在网站内的文件夹中(即localhost),这一切都正常。但是,如何将视图指向网络共享,或者只是同一台计算机上的另一个文件夹,但是在IIS之外?
答案 0 :(得分:0)
浏览器的XMLHttpRequest可能对本地文件访问有限制(Firefox对本地文件的放宽策略比其他浏览器更宽松。)
PDF.js正在使用XHR;和PDF.js还允许&#34;加载&#34;来自类型化数组的文件(Uint8Array)。您可以在解决方案中使用后者。请注意,Internet Explorer(WebBrowser控件)具有window.external,可用于从主机应用程序传输数据,请参阅http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.objectforscripting(v=vs.110).aspx