Próbuję odczytać dokument tekstowy przy użyciu C#. Jestem w stanie uzyskać cały tekst, ale chcę móc czytać linię wiersz po linii i na liście i wiązać do widoku siatki. Obecnie mój kod zwraca listę tylko jednego elementu z całym tekstem (nie linia po linii zgodnie z życzeniem). Korzystam z biblioteki Microsoft.Office.Interop.Word, aby odczytać plik. Poniżej znajduje się mój kod:Odczytaj z wiersza dokumentu słowa wierszem
Application word = new Application();
Document doc = new Document();
object fileName = path;
// Define an object to pass to the API for missing parameters
object missing = System.Type.Missing;
doc = word.Documents.Open(ref fileName,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing);
String read = string.Empty;
List<string> data = new List<string>();
foreach (Range tmpRange in doc.StoryRanges)
{
//read += tmpRange.Text + "<br>";
data.Add(tmpRange.Text);
}
((_Document)doc).Close();
((_Application)word).Quit();
GridView1.DataSource = data;
GridView1.DataBind();
Czy to wszystko z kodu, który jest wymieniony powyżej. W najbliższy weekend zamierzam rozpocząć pracę nad projektem, który zostanie odczytany w pliku tekstowym, a następnie usunięty zostanie cały kod między podwójnymi quotami i wstawi się zmienną "A", powiedział. Następnie muszę zastąpić część po przecinku "A", B. dla pisarza, który chce zrobić kilka statystyk na swoim kodzie. Wezwę mój kod, żeby wszyscy mogli go zobaczyć. Czy istnieje jakiś specjalny import, który należy zrobić? –
Używałbym lekkiej biblioteki, takiej jak DocX http://docx.codeplex.com. – Hamdi
@ Hamam dzięki nie wiedziałem o tym. Próbowałem i na pewno jest prosty w użyciu w przeciwieństwie do Interop. Jeszcze raz dziękuję. –