2017-08-09 4 views
0

Ce code fonctionne correctement avec les fichiers locaux, mais il génère des erreurs lorsque je me réfère à l'URL de fileName à l'aide de la bibliothèque DocX de Novacode. Veuillez fournir un moyen de résoudre ce problème. Merci.Impossible de charger le fichier à partir de l'URL à l'aide de DocX.Load

 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; 
     } 

Répondre

0

Trouvé Solution à l'aide du paramètre flux Il a été l'erreur génère avec l'URL, mais quand je l'ai essayé deuxième paramètre de DocX.Load puis avec un peu de code rond trouvé qu'il fonctionne avec Stream à utiliser le fichier à distance.

Voici le code de référence pour toute personne qui recherche cette solution.

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); 
}