无法使用 DocX.Load 从 URL 加载文件
Unable to load file from URL using DocX.Load
此代码可以很好地处理本地文件,但是当我使用 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;
}
使用流参数找到解决方案
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);
}
此代码可以很好地处理本地文件,但是当我使用 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;
}
使用流参数找到解决方案 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);
}