私はasp.net 2.0アプリを持っています。ファイルをアップロードして行を読み込んでテキストボックスに表示しようとしています。これは、.txtファイルで問題なく動作します。しかし、もし私がdocという単語を書くと、テキストを覆い隠すあらゆる種類のジバリッシュ(xmlベースの書式のように見える)が得られます。ここに私のコードは...StreamReaderを使用してWord文書を読むにはどうすればよいですか?
Dim s As New StringBuilder
Dim rdr As StreamReader
If FileUpload1.HasFile Then
rdr = New StreamReader(FileUpload1.FileContent)
Do Until rdr.EndOfStream
s.Append(rdr.ReadLine() & ControlChars.NewLine)
Loop
TextBox1.Text = s.toString()
End If
-1:これはASP.NETアプリケーションのようなサーバーアプリケーションでは非常に悪い考えです。これはサポートされておらず、ライセンスに影響を及ぼしており、非常にしばしばデバッグが困難な予測できない方法で失敗します。最善の策は、サーバーアプリケーションでは実行しないことです。 –
私はこれが最良の解決策ではなく、ロックを引き起こす可能性があることに同意します。推奨されていませんが、正常に実行された場合にも機能します。彼のシナリオで試してみる価値がある。 別のオプションもあります: http://npoi.codeplex.com/ – Jay
+1:Johnが言っていることは絶対に真ですが、私のフォームアプリケーションでは完全に動作します。 – ajdams