0

XML ファイルを使用する単純なアプリケーションを C# で作成しました。プログラムがロードされると、ファイルから値を取得して配列リストにロードする必要があります。問題は、プログラムを別の PC に移動するときに、ファイルの場所を手動で変更する必要があることです。別のPCでプログラムを実行してもファイル名が変わらないようにするにはどうすればよいですか?

4

3 に答える 3

2

プログラムがある場所と同じフォルダまたはサブフォルダにXMLファイルをコピーして、たとえば次のコマンドを使用して常に検索できるようにします。

Path.GetDirectoryName(Application.ExecutablePath);
于 2012-09-11T13:50:51.983 に答える
1

これを解決する方法はいくつかあります。1つは、ファイル名をコマンドライン引数として渡すことです。例えば:

public static void main(string[] args)
{
    // Use the first argument on the command line
    string file = args[0];
}

もう1つは、app.configファイルに含めることです。良い例については、https://codereview.stackexchange.com/questions/186/getting-setting-default-values-from-my-app-configを参照してください。

于 2012-09-11T13:50:22.413 に答える
1

ファイルは、アセンブリの場所または一般的な場所に保存できます

string myfile = System.IO.Path.Combine(Assembly.GetExecutingAssembly().Location,"your file name");
于 2012-09-11T13:50:33.480 に答える