none
リソースファイルの指定時に発生するコンパイルエラー

    質問

  • 動作環境はVB2010+Win7です。
    A001.txtというテキストファイルを、「プロジェクト」メニューの(プロジェクト名)のプロパティー→リソース→リソースの追加→既存のファイルの追加 という方法でリソースとして追加しています。
    A001.txtは、ソリューションエクスプローラーを表示すると、Resourceファイルに格納されています。

    この状態で、次のコードを書いているのですが、

    'リソースからファイルを吐き出し、C:\フォルダーにコピーする
    System.IO.File.WriteAllBytes("C:\A001.txt", My.Resources.A001)

    My.Resources.A001 の箇所で エラー    1    型 'String' の値を 'Byte の 1 次元配列' に変換できません。 というコンパイルエラーが出ます。
    エラーを解決する方法を教えて下さい。

    リソースとなる既存のファイルを、.exeなどバイナリー形式のファイルにすると正常にコンパイルされます。

    よろしくお願い致します。

    2016年11月19日 1:47

回答

  • リソースに既存のファイルを追加した後、その画面でそのファイルを選び、プロパティの Filetype を Text から Binary に変えてください。

    • 回答としてマーク huahi11112 2016年11月19日 2:28
    2016年11月19日 2:04
    モデレータ

すべての返信

  • リソースに既存のファイルを追加した後、その画面でそのファイルを選び、プロパティの Filetype を Text から Binary に変えてください。

    • 回答としてマーク huahi11112 2016年11月19日 2:28
    2016年11月19日 2:04
    モデレータ
  • Azuleanさま、どうもありがとうございました。

    画像を付けていただきましたので、わかりやすかったです。今後のプログラミングに応用させていただきます。

    今後もよろしくお願い致します。

    2016年11月19日 2:30