我需要從打開的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