2011-06-24 9 views
-1

pdf、doc、xls、およびアクセスファイルにaを書き込むことができる簡単なアプリケーションを作成しています。これまでワードに書き込むこともできます.iは、ハードディスクをナビゲートし、フィルタを使用してこれらのファイルを開くことができます。 私は(偽SaveFileDialog1.FileName、TextBox1.Text)ビジュアルベーシック2010のファイルを開いて書き込む

My.Computer.FileSystem.WriteAllText

がどのように私は、PDFおよびアクセスファイルへの書き込みも移動することができ、ファイルに書き込むためにこのコードを使用していたし、 openFileDialogを使ってファイルを開きますか?

+0

この質問は、1つの質問では大きすぎますが、回答に必要な詳細はほとんどありません。 – JohnFx

答えて

1

ファイルへの書き込みにはSystem.IOを使用する必要があります。 StreamWriterのドキュメントを読んでください。それは非常にストレートです。 streamwriterのコンストラクタの1つは、ファイルへのパスの文字列表現を受け取り、オーバーロードによってFileMode列挙値を指定できます。通常は、ファイルに書き込むときにFileMode.OpenOrCreateを使用します。

OpenFileDialogも簡単です。インスタンスを作成し、選択したファイルプロパティにアクセスしてパスの文字列表現を取得します。静的File.Exists( "path")を使用して有効なパスが返されたことを確認してから、与えられたパスを使用してStreamReaderでファイルを開きます。

静的指向のFileInfoとDirectoryInfoがSystem.IOで提供され、インスタンス化する必要がある対応するFileクラスとDirectoryクラスが存在するため、ネコをスキンする方法は複数あります。

これらのクラスの使用は非常に分かりやすいので、ここに座ってサンプルコードを入力することはしませんが、それはあなたを始められるはずです。

PDFとXLSファイルを作成する限り、それらのファイルタイプの正しい形式の生のバイトがすでにあると仮定していますか?もしそうでなければ、私はあなたの手を助けてくれません。 .NET Frameworkには、ASCIIまたはUnicode文字列を、私が認識しているPDFまたはXLSで受け入れ可能な形式に変換するフォーマッタはありません。それらのファイル形式の詳細を掘り下げるか、生のバイトまたはテキストをそのような仕様にフォーマットするサードパーティのユーティリティを見つける必要があります。

PDFおよびXLSデータをrawフォーマットで受信している場合は、BinaryWriterを使用して新しいファイルを作成し、生のバイト配列を書き込みます。

関連する問題