2017-08-09 53 views
0

此代碼與本地文件很好地協作,但在使用Novacode的DocX庫從URL引用fileName時出現錯誤。請提供一些解決方法。 謝謝。無法使用DocX.Load從URL加載文件

 try 
     { 
      string fileName = "http://api.92logics.com/myfile.docx"; 
      DocX doc = DocX.Load(filePath); 
      int TotalLists = doc.Lists.Count; 
     } 
     catch (Exception ex) 
     { 
      string ErrorMessage = ex.Message; 
     } 

回答

0

使用流參數 它產生錯誤與URL中找到的解決方案,然而,當我試圖DocX.Load的第二參數,然後用一些代碼輪發現它與工作流使用遠程文件。

這裏是供任何其他人尋找此解決方案的參考代碼。

Stream streamObject = GetStreamFromUrl(filePath); 
DocX doc = DocX.Load(streamObject); 

private static Stream GetStreamFromUrl(string url) 
{ 
    byte[] imageData = null; 
    using (var wc = new WebClient()) 
    { 
     imageData = wc.DownloadData(url); 
    } 
    return new MemoryStream(imageData); 
}