0

这段代码可以很好地处理本地文件,但是当我使用 Novacode 的 DocX 库从 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;
        }
4

1 回答 1

1

找到使用流参数的解决方案 它正在使用 Url 生成错误,但是当我尝试 DocX.Load 的第二个参数然后通过一些代码回合发现它正在与 Stream 一起使用远程文件。

这是供其他寻找此解决方案的人参考的代码。

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);
}
于 2017-08-09T08:59:54.947 回答