1

完全な C# WinForm プロジェクトを作成しました。私が働いていたとき、フラッシュファイルにアドレス全体を与えて、次のように呼び出しました。

flashForm.MOVIE = @"D:\poem.swf";

しかし、プロジェクトを exe セットアップと同じフォルダーに配置したいので、プロジェクトをビルドしたいときは、アドレスを削除し、以下のようなコードを書いて、その横にあるフラッシュ ファイルを見つけます。

flashForm.MOVIE = "poem.swf";

間違いがあると思います。このコード行にユーザー設定のアドレスを指定するにはどうすればよいですか? 助けてくれてありがとう。

4

1 に答える 1

2
string directory = AppDomain.CurrentDomain.BaseDirectory;

これにより、アプリケーションのディレクトリが表示されます。その後、 を使用Path.Combine(directory, fileName)してファイルを取得できます。あなたの例では:

string movieName = "poem.swf";
string pathToMovie = Path.Combine(directory, movieName);

poem.swf私が言ったように、これはアプリケーションと同じディレクトリにファイルを保存する場合にのみ正しいです。

アプリケーションでファイルを保存しない場合は、ファイルを見つける別の方法を見つける必要があります。makc が彼のコメントに書いたように、レジストリを介してこれを行うか、ユーザーにどこを見るかを選択させることができます。

于 2013-10-29T14:50:24.867 に答える