サーバーにファイルをアップロードしました。c# を使用してコンテンツを読み取って表示するにはどうすればよいですか。文字列ビルダーを使用してコンテンツを抽出し、複数行のテキスト ボックスに表示しました。
私が使用したコードは次のとおりです:-
string[] readText = File.ReadAllLines(path);
StringBuilder strbuild = new StringBuilder();
foreach (string s in readText)
{
strbuild.Append(s);
strbuild.AppendLine();
}
txtPreview.Text = strbuild.ToString();
これに関する問題は、ある種の追加の判読できない文字が上部と下部に表示されることです。おそらく、ある種の暗号化されたテキストです。それらの文字を削除して、コンテンツのみを表示するにはどうすればよいですか?
Microsoft.Office.Interop.Word.Document doc = Application.Documents.Open(ref file, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj, ref nullobj);
doc.Activate();
string Doc_Content = doc.Content.Text;
string str = Doc_Content;
var words = str.Split(new char[] { ' ', ':', '\r', '\t' });
for (int i = 0; i < words.Length; i++)
{
string val1 = words[i].ToString();
}
更新: Microsoft Interop ライブラリを使用しており、単語文書の内容を複数行のテキスト ボックスに表示できます。
Word ファイルのすべてのコンテンツを保持する文字列変数 str を作成しました。そして、単語を格納するための配列 word[]。私が今直面している問題は次のとおりです。 - 言葉を読んでください。最初の単語が「こんにちは」の場合、2 番目と 3 番目の単語を読む必要があります。1 番目の単語が「hello」で 2 番目の単語が「world」の場合、3 番目と 4 番目の単語を読む必要があります。それ以外の場合は、最初と 2 番目の単語を読む必要があります。これはどのように行うことができますか?