0

私たちが使用している製品は、Letter Express (Mail Merge) テンプレートを BLOB (または CLOB ... 今は思い出せません) として保存しています。製品の API を使用して、このレター エクスプレスを呼び出し、電子メールを送信します。

ここで、電子メールのコンテンツをキャプチャして、別のフィールドに保存する必要があります。API は、テンプレートを持つ LetterExpress.WordDocument プロパティを提供します。ただし、これはbyte[].

これを文字列オブジェクトに入れて、プレースホルダーに入力してから別のフィールドに保存できるようにしようとしています。

これは私が試していたコードです。

System.Text.Encoding.ASCII.GetString(LetterExpress.WordDocument)

ただし、次のようにエラーが発生します

'System.Text.Encoding.GetString(byte[])' に最適なオーバーロードされたメソッドの一致には、いくつかの無効な引数があります

このエラーが発生するのはなぜですか?

LetterExpress.WordDocument に使用されているエンコーディングを確認するにはどうすればよいですか? または、それを文字列に変換できる汎用メソッドはありますか?

4

2 に答える 2

3

あなたがLetterExpress.WordDocument考えているプロパティがbyte[]実際にはそうではないため、そのエラーが発生しています。そのプロパティのタイプが本当にあなたが考えているものであることを確認してください。

于 2010-12-13T19:28:00.673 に答える
1

これは実際の .doc ファイルのように聞こえますが、.doc ファイルは単なる文字列エンコーディングよりもはるかに複雑です。Word ドキュメントからテキストを抽出する場合は、 Aspose Toolsのようなものが必要です。これを行う機能はフレームワークに組み込まれていません。使用できる System.Text.Encoding はありません。また、これを実行できる .Net を含む一般的なメソッドもありません。

于 2010-12-13T19:29:50.897 に答える