2013-03-04 4 views
1

파일에서 콘솔 입력을 전달합니다.텍스트 파일의 인수를 콘솔 앱에 전달 하시겠습니까?

여기 콘솔을 사용하여 두 개의 파일 경로를 전달하지만 사용자가 콘솔 앱을 열고 싶지는 않습니다. 경로를 설정할 수있는 구성 파일이 필요하지 않고 경로를 붙여 넣습니다. 아래에 입력하십시오.

어떻게 텍스트 파일의 인수를 전달하고 콘솔 앱을 실행할 수 있습니까?

 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.. 
+0

질문을 올바르게 이해하고 잘못된 경우 수정하십시오. 지금 콘솔에서 파일 경로를 묻는 중 중복 된 내용을 읽는 중입니다. config.txt 또는 뭔가 같은 파일 이름 – Zhanger

+0

또는 입력을 텍스트 파일에 저장하고 응용 프로그램 실행 파일에 전달하십시오 :'yourApplication.exe fardjad

답변

5

달성하려는 작업에 대한 많은 옵션이 있습니다.

신청서를 제출하시는 것이 좋습니다 Settings in Visual Studio. 그러면 원하는 두 파일 경로를 입력 할 수있는 App.config에 적절한 항목이 만들어집니다. 사용자가 귀하가 제공하는 기본값을 변경하고자하는 경우

string errorfilepath = Properties.Settings.Default.ErrorFilePath; 

, 그들은의 App.config를 (실제로 어떤 일 것이다 편집 할 수 있습니다

그런 다음 프로그램에서, 당신은 다음과 같은 코드를 사용하여 구성 경로를 읽을 수 있습니다 YourAppName.exe.config라는 이름).

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

참고 :

app.config 파일은 다음과 같이 라인을해야합니다 당신은이 작업을 수행 할 System.Configuration에 대한 참조를 추가해야합니다.

+0

좋아요, 설정을 생성했습니다. 생성 된 app.config를 기반으로 입력, 그래서 어떤 파일을 사용자가 오류 파일 경로를 전달 편집해야합니까? app.config 또는 settings.setting? –

+0

사용자가 app.config를 편집합니다. app을 컴파일하면 app.config의 이름이 YourApplication.exe.config로 바뀝니다. –

+0

오케이 그 실수를 저질렀습니다. 고마워요. –

관련 문제