tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルリソースファイルからファイルの取り出し
記事No8692
投稿日: 2009/02/03(Tue) 13:56
投稿者墺華
WinXP、VB2008

お世話になります。
ユーザーにファイルを書き換えられないようにする為、
リソースファイルにエクセルファイルを埋め込んでみました。

過去のログを見てリソースファイル内の画像表示はできたんですが、
リソースファイル内のエクセルファイルを「C:\」にコピーするにはどうすれば良いのでしょうか?

My.Resources.resExcel.ResourceManager.GetObject("印刷用紙原紙")

宜しくお願いします。

[ツリー表示へ]
タイトルRe: リソースファイルからファイルの取り出し
記事No8693
投稿日: 2009/02/03(Tue) 14:37
投稿者魔界の仮面弁士
> リソースファイル内のエクセルファイルを「C:\」にコピーするにはどうすれば良いのでしょうか?
C:\ はマズイと思います。管理者権限が無いと書き込めない可能性がありますし。
Path.GetTempPath() とか、Application.UserAppDataPath の方が安全かと。

> My.Resources.resExcel.ResourceManager.GetObject("印刷用紙原紙")
resExcel というのが良く分かりませんが、取り出すのであれば
 My.Resources.ResourceManager.GetObject("印刷用紙原紙")
 My.Resources.印刷用紙原紙
などを使うことになるかと思います。

で、ファイルとしての書き出しは、たとえば:
 System.IO.File.WriteAllBytes(sPath, My.Resources.印刷用紙原紙)
とか。

[ツリー表示へ]
タイトルRe^2: リソースファイルからファイルの取り出し
記事No8694
投稿日: 2009/02/03(Tue) 14:52
投稿者墺華
魔界の仮面弁士さん

ファイルを書き出す事ができました^^
ファイルの保存先については Application.UserAppDataPath にしたいと思います。

ありがとうございました。

[ツリー表示へ]