2016-06-16 4 views
-2

파일에서 데이터를 추출하는 프로그램이 있는데, 파일을 찾기 위해 폴더를 검색하는 타사 스케줄러에서 실행됩니다. 문제의 메신저가 하나의 큰 파일의 예입니다 것처럼 폴더에있는 모든 파일을 읽고 그것을 읽고 갖는 :명령 줄 인수에서 문자열 나누기

은 File2.txt File2.txt

그러나 파일 이름처럼 취급을 File1이다. txtFile2.txt

명령 줄 인수에서 문자열을 분리하여 사용하기로 결정했습니다.

나는 그것이 문자열 분할 함께 할 수있는 뭔가 다음 foreach 루프를 가지고 알고 있지만 내 인생, 내가 그것을 여기

을 작동시킬 수 질수있는 분할

class Program 
{ 
    static void Main(string[] args) 
    { 
     string input = ""; 
     string output = ""; 

     try 
     { 
      if (args.Length > 0) 
      { 
       foreach (string s in args) 
       { 
        Console.WriteLine(s); 
       } 
       input = args[0]; 
       output = args[1]; 
      } 
      else 
      { 
       Console.WriteLine("Input"); 
       input = Console.ReadLine(); 
       Console.WriteLine("Output Location"); 
       output = Console.ReadLine(); 
      } 
을 시도하기 전에 내 원래의 코드

어떻게 정렬 할 수 있습니까?

+0

pls는 어떤 작업을 수행했는지, 달성하고자하는 작업을 알려줍니다. 프로그램 인수는 공백으로 구분해야합니다. 이 * File1.txtFile2.txt *는 하나의 인수로 해석됩니다. – lokusking

+0

@lokusking 질문 읽기 – Nonagon

답변

1

이 코드는 작동하지만 모든 파일이 확장자가 .txt 인 txt 파일이고 하나의 인수 만 가질 수 있습니다 (모든 파일이 하나의 문자열로 결합되므로 args는 읽기 전용입니다) 하나의 논쟁).

public static void Main(string[] args) 
{ 
    string input = args[0]; 
    List<string> files = input.Split('.').ToList<string>(); 
    for (int i = 0; i < files.Count - 1; i++) 
    { 
     files[i] = files[i].Replace("txt",""); 
     files[i] += ".txt"; 
    } 
    for (int i = 0; i < files.Count - 1; i++) 
    { 
     Console.WriteLine(files[i]); 
    } 
    return; 
} 
+0

예 모든 파일의 형식이 동일하지만 텍스트 파일로 재생 한 내용이 확실하지 않습니다. 그 생각은 내가 생각하고 있던 생각인데, 그것을 하나의 문자열에 넣었다. 나는 이것을 최대한 빨리 제공 할 것이다. 답장을 보내 주셔서 감사합니다. – Nonagon

+0

문제 없습니다. 모두 잘되기를 바랍니다. – ygongdev

관련 문제