5

Application.StartupPath または AppDomain.CurrentDomain.BaseDirectory を使用する場合、bin\debug フォルダーでファイルを検索しますが、mac# .net プロジェクトのルート ディレクトリ "Resources\imagefile.png" のフォルダーを使用する必要があります。

Filestream fs;
fs = new Filestream(AppDomain.CurrentDomain.BaseDirectory + "folder\\imagefile.png");

したがって、上記のコードまたは「@C:.......」であるディレクトリのフルパスを使用しているにもかかわらず、ルートディレクトリからファイルを読み取るコードをどのように記述する必要があり、Server.MapPath でさえ使用できません。

私のアプリケーションパスを取得するには、これは C:\Projects\XYZ\ABC\bin\Debug のようなものを与えます

bin\Debug は必要ありません。これを実現する方法はありますか?

4

2 に答える 2

4

通常、これらのアイテムを bin フォルダーにコピーするように設定します。ソリューション エクスプローラー/ナビゲーターで右クリックし、プロパティを選択して、[出力ディレクトリにコピー] を別のものに設定します。

于 2012-09-02T15:19:18.083 に答える
4

Environment.CurrentDirectory を使用する

string yourpath = Environment.CurrentDirectory + @"\YourImage.jpg";
FileStream stream = new FileStream(yourpath, FileMode.Open, FileAccess.Read);
Image image = Image.FromStream(stream);
stream.Close(); 
于 2013-02-20T06:46:26.333 に答える