我需要从打开的Word文档中提取文本(使用C#,VS2012)。我一直收到“无法访问文件的错误,因为它正在被另一个进程使用”。有没有解决这个问题?所以我可以在Microsoft Word中打开文档时以编程方式提取文本?从打开的Word文档中提取文本
0
A
回答
2
如果您无法以编程方式打开文档,我将连接到Word的运行实例,获取文档的句柄,并请求文本。像这样:
using System;
using Microsoft.Office.Interop.Word;
namespace ConsoleApplication12
{
class Program
{
static void Main(string[] args)
{
var wordApp = (Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
var words = wordApp.ActiveDocument.Words;
foreach (Range word in words)
{
Console.WriteLine(word.Text);
}
}
}
}
记得引用Word Interop程序集。
0
我发现了一些中间的方式来解决这个问题:我做了一个文件的副本,然后从该副本中提取文本。复制也可以在使用后删除。
相关问题
- 1. 从IE打开Word文档
- 2. 从VBA打开word文档
- 3. 从javascript打开word文档
- 4. 打开Word文档
- 5. 从Word文档中提取宏到c#文本文件#
- 6. 从word文档中提取标题的文本
- 7. 在Mac上将文本读取/写入打开的Word文档?
- 8. 打开Word文档全屏
- 9. 打开一个word文档
- 10. 用c打开word文档#
- 11. 打开多个Word文档
- 12. 不打开word文档
- 13. VB.NET打开word文档
- 14. asp.net打开word文档
- 15. 从网络打开MS Word文档
- 16. 使用Python从word文档中提取图像和文本
- 17. 如何从Word文档中提取RTF/HTML文本?
- 18. Word打开时关闭word文档
- 19. 从sharepoint打开word文档,替换文本和流到用户
- 20. Rails 3中打开Word文档内嵌
- 21. 在新窗口中打开Word文档
- 22. 在浏览器中打开word文档
- 23. 比较多个MS Word打开的文档之间的文本
- 24. 使用Interop DLL打开Word文档而不打开Word?
- 25. 从同一个文件夹中打开word文档
- 26. 从MS Word中提取文本信息
- 27. 从Word Doc Binary中提取文本
- 28. 从文本文档中提取句子
- 29. 从PDF文档中提取文本 - C#
- 30. 从XPS文档中提取文本
感谢您的回答,这是一个很好的解决方案。但是,在我的情况下solrnet连接到word文档,solrnet需要无限制访问。文本提取正在被另一个应用程序。 – FrenkyB