2

私の解決策では、プロジェクトの 1 つで、バイナリ ファイルを追加し、その内容をform_loadイベントで読み取る必要があります。

写真でわかるように、適切なプロジェクトに追加し、Build ActiontoContentおよびCopy to Output Directoryasに設定しましたCopy Always

このファイルにアクセスする方法を教えてください。

    private void SetupForm_Load(object sender, EventArgs e)
    {
        //Find the path to file then
        //READ THE FILE            
    }

ここに画像の説明を入力

4

5 に答える 5

1

ファイルで何をしようとしているのか正確にはわかりません。それがここでの最善のアプローチを決定します。ここでの回答によると、いくつかのオプションがあります。言い換えると:

于 2013-07-08T09:39:24.553 に答える
1

これまでのところ、最良の方法はこれだったと思います:

したがって、ファイルをプロジェクトに追加すると、プロジェクトのexetubaleファイルが存在するのと同じフォルダーになります。したがって、パスを取得するために(実行可能ファイルの名前を含む)、使用しなければならなかっApplication.ExecutablePathたファイル名を削除し、使用しなければならなかったフォルダーへの純粋なパスを取得しPath.GetDirectoryName()、最後にアクセスしたいファイル名をこのパスに追加する必要がありました。下記参照:

var path = Path.GetDirectoryName(Application.ExecutablePath) + "\\YourFileName.bin";
于 2013-07-08T09:55:48.700 に答える
1

Now you should find this file in your output directory after building your project. Given the right path to the file, you can access this file with any method you want.

Some methods can help you to get the path to the file:

  • Directory.GetCurrentDirectory();
  • Environment.CurrentDirectory
于 2013-07-08T09:35:09.593 に答える
0

ファイルを読み取るために呼び出す API は、ファイルの種類によって異なります。しかし、一般的なパターンはこのようなものです。

private void SetupForm_Load(object sender, EventArgs e)
{
    System.IO.Stream input = Application.GetResourceStream(new Uri @"/MyApp;component/content.bin", UriKind.Relative)).Stream;
    BinaryReader binaryReader = new BinaryReader(input);
}
于 2013-07-08T09:38:07.627 に答える
0

リソースとして添付されたファイルからバイトを直接読み取ることができます。この例の私のリソースは SampleWordnew document です。

byte[] bob = ReadBytesfromResources.Properties.Resources.SampleWordnew ;

于 2013-11-13T06:39:38.630 に答える