1

ファイルからのコンソール入力の受け渡し。

ここではコンソールを使用して 2 つのファイル パスを渡していますが、ユーザーがコンソール アプリを開いてパスをコピー ペーストするのではなく、以下に入力するパスを設定できる構成ファイルが必要です。

テキスト ファイルから引数を渡してコンソール アプリを実行するにはどうすればよいですか?

        Console.Write("Enter Error File Path: ");
        string errorfilepath = Console.ReadLine();
        string[] ErrorFile = System.IO.File.ReadAllLines(errorfilepath);

        Console.Write("Enter Archive File Path: ");
        string archivefilepath = Console.ReadLine();
        string[] ArchiveFile = System.IO.File.ReadAllLines(archivefilepath);

        Furthur processing which is working fine.. 
4

1 に答える 1

5

達成しようとしていることに対して、非常に多くのオプションがあります。

Visual Studio でアプリケーションの設定を指定することをお勧めします。これにより、必要な 2 つのファイル パスを入力できる App.config に適切なエントリが作成されます。

次に、プログラムで、次のようなコードを使用して構成されたパスを読み取ることができます。

string errorfilepath = Properties.Settings.Default.ErrorFilePath;

ユーザーが指定した既定値を変更したい場合は、App.config (実際には YourAppName.exe.config という名前になります) を編集できます。

app.config ファイルには、次のような行があります。

<applicationSettings>
    <MyProgram.Properties.Settings>
      <setting name="ErrorFilePath" serializeAs="String">
        <value>C:\Temp\MyErrorFile.txt</value>
      </setting>
    </MyProgram.Properties.Settings>
</applicationSettings>

注: これを行うには、System.Configuration への参照を追加する必要があります。

于 2013-03-04T05:09:54.313 に答える