none
リソースに保存したエクセルファイルをコピーして使いたいのですが、そういう事はできますか? RRS feed

  • 質問

  • リソースに保存したエクセルファイルをコピーして使いたいのですが、そういう事はできますか?

    ひな形.xlsx を リソースに保存 → My.Resources.ひな形

    これをコピーして使いたい。
    しかし、上手くいきません。

    × System.IO.File.Copy(My.Resources.ひな形.ToString, "C:\Localwork\test.xlsx")
    2017年5月23日 1:09

回答

すべての返信

  • My.Resources.ひな形はByte配列型だったかと思います。

    であれば、File.WriteAllBytesメソッドでファイルに出力できます。

    2017年5月23日 1:33
  • リソースではなく、 コンテンツでは駄目ですか?。

    Project の中に、必要に応じて、フォルダを設け、その中にファイルを追加します。 これを ビルドアクション:コンテンツ、出力ディレクトリにコピーする と設定します。 ファイルアクセスは相対パスで指定します。

    2017年5月23日 1:36
  • My.Computer.FileSystem.WriteAllBytes("C:\Output\ひな形.xlsx", My.Resources.ひな形, False)

    こんな感じでしょうか?

    参考サイト: https://stackoverflow.com/questions/7929395/how-to-write-a-stream-to-file

    2017年5月23日 1:46
  • My.Computer.FileSystem.WriteAllBytes("C:\Output\ひな形.xlsx", My.Resources.ひな形, False)

    こんな感じでしょうか?


    アイコンとか音源とかを保存するような感覚で、ファイルでエクセルを保存しました。
    Resourcesというフォルダの中にいろんなファイルを便利に隠し持てるという感じで考えていましたが、そういうものではないようですね。

    でも、これで行けました。
    助かりました。
    2017年5月23日 2:29