Я намереваюсь написать кусок кода C # для обработки текстового документа и скомпилировать его с помощью встроенного в C # компилятора Windows, то есть csc.
Я задал следующий вопрос:
Как читать или копировать текст из файлов .docx / .odt / .doc
, и я взялкод одного из ответов там:
using System;
using Microsoft.Office.Interop.Word;
using System.IO;
class Program
{
static void Main()
{
// Open a doc file.
Application application = new Application();
Document document = application.Documents.Open("C:\\word.doc");
// Loop through all words in the document.
int count = document.Words.Count;
for (int i = 1; i <= count; i++)
{
// Write the word.
string text = document.Words[i].Text;
Console.WriteLine("Word {0} = {1}", i, text);
}
// Close word.
application.Quit();
}
}
Я пытаюсь скомпилировать этот код из командной строки, используя компилятор csc, но получил следующую ошибку:
CS0234: The type or namespace name 'Office' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
Я прошел несколькоаналогичные посты для чтения текстовых документов с кодом C #, и почти все они использовали Microsoft.Office.Interop.Word и Visual Studio.
Я думаю, что ситуация несколько иная, когда мы пытаемся скомпилировать из командной строки, используя csc.
Я прошел следующий вопрос:
C # командной строки добавить ссылку на Microsoft.Office.Interop.Excel
Но, как я прошел черезВ комментариях казалось, что ОП не добрался до рабочего решения с ответом.
Тем не менее я попробовал следующее:
csc / r: "C: \ Windows \ Assembly \ GAC_MSIL \ Microsoft.Office.Interop.Word \ 15.0.0.0__71e9bce111e9429c / Microsoft.Office.Interop.Word.dll "c # wordy.cs
Но, вероятно, из-за некоторой синтаксической ошибки я получил следующую ошибку:
ошибка CS2005: отсутствует спецификация файла для параметра / r:
С нетерпением ждем вашей помощи, а также хотел бы узнать, кроме Docx, способов обработки текстового документа из сценария ac #.