オンメモリで証明書ファイルを開きたい
- 題名: オンメモリで証明書ファイルを開きたい
- 著者: 津田子
- 日時: 2006/08/16 18:21:49
- ID: 17134
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: オンメモリで証明書ファイルを開きたい
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2006/08/21 3:37:23
- ID: 17190
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: オンメモリで証明書ファイルを開きたい
- 著者: 津田子
- 日時: 2006/08/21 18:31:00
- ID: 17195
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: オンメモリで証明書ファイルを開きたい
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2006/08/23 4:01:38
- ID: 17227
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: オンメモリで証明書ファイルを開きたい
- 著者: 津田子
- 日時: 2006/08/23 13:14:39
- ID: 17233
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
【解決したい問題】
初めまして、お世話になります。
データベースにbyte[]型で格納されている証明書ファイルを
証明書ダイアログでモニタに表示するプログラムを作成しています。
現在はこのデータをテンポラリフォルダに出力して実現していますが、
できればファイル出力せず(=オンメモリで)、ダイアログで表示したいのです。
役に立つかはわかりませんが、現在のソースコードを載せます。
//データベースから読み込んだbyte[]型証明書ファイルはsbyte型に変換され、
//ZipInputStream zipInputStreamに格納されています
//一時出力用のパスの設定
string tempPath = Path.GetTempPath() + Path.GetFileName(zipEntry.getName());
//FileOutputStreamの作成
FileOutputStream fileOutputStream = new FileOutputStream(tempPath);
//書込み
sbyte[] buffer = new sbyte[8192];
int len;
while ((len = zipInputStream.read(buffer, 0, buffer.Length)) > 0)
{
fileOutputStream.write(buffer, 0, len);
}
//閉じる
fileOutputStream.close();
//証明書等を開く
System.Diagnostics.Process p = System.Diagnostics.Process.Start(tempPath);
p.WaitForExit();
System.IO.File.Delete(tempPath);
どうぞ、ご教示をお願いします。