2011-08-30 12 views
1

現在、Windowsフォームアプリケーションで作業しており、PDFファイルをMySQLにアップロードできる機能を作成する必要があります。 MySQLデータベースはPDFファイルをウィンドウ形式で表示します。How To:C#を使用してmysqlにPDFファイルを保存して取得する

誰でも私にこれを行う方法のいくつかの例のコードを表示できますか?

あなたは[]、 を構築するためにバイトで、カラム(VARBINARY(MAX))内のmysqlデータベースのPDFファイルを保存することができ
+0

データベースに大きなブロブを格納すると苦しんでしまうので、ファイルシステム内のデータベースと実際のPDFにファイル名を格納することをお勧めします。 – Johan

+0

これを見てくださいhttp://stackoverflow.com/questions/4504442/viewing-pdf-in-windows-forms-using-c and http://stackoverflow.com/questions/983726/store-a-pdf-in- mysql –

+0

ファイルをmysqlに保存していますか?むしろfilenameを格納するべきです。または、いくつかの主キーフィールドを使用してファイル名を取得します。 –

答えて

0

はバイト[]これを試してみてください。

byte[] bytes = null; 
try 
{ 
bytes = File.ReadAllBytes(fileName); 
} 
catch (IOException) 
     { 
      ...  
     } 

ファイル名は、PDFの名前でありますパス。その後[]バイトを挿入するために、あなたがこのようなファイルには[]バイトを変換する必要がPDFを表示するには、バイト[]

を得るために、いくつかのSQLクエリを構築 :

Directory.CreateDirectory(Path.GetDirectoryName(fileName)); 
using (Stream file = File.Create(fileName)) 
{ 
file.Write(buffer, 0, buffer.Length); 
} 

バッファがありますあなたはPDFファイルを開きたい場合は、バイト[]

は、最終的に:

Process process = new Process(); 
process.StartInfo.FileName = path; 
process.Start(); 

パスは、パスでPDFの名前です。

関連する問題