2014-11-17 2 views
0

Я успешно создан с помощью средства просмотра с помощью следующего кода:PDF JS, от расположения файла

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

У XMLHttpRequest браузера могут быть ограничения для доступа к локальным файлам (у Firefox есть более расслабленная политика для локального файла, чем в других браузерах).

PDF.js использует XHR; и PDF.js также позволяет загружать файлы из типизированного массива (Uint8Array). Вы можете использовать последнее в своем решении. Обратите внимание, что Internet Explorer (элемент управления WebBrowser) имеет window.external, который может использоваться для передачи данных из принимающей программы, см. http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.objectforscripting(v=vs.110).aspx

Смежные вопросы