2016-06-16 4 views
-2

У меня есть программа, которая извлекает данные из файлов, она запускается на стороннем планировщике, который сканирует папку для файла. Этот вопрос им с как он читает все файлы в папке и читать его, как будто это один большой файл Пример:Разбиение строки в аргументе командной строки

FILE1.TXT file2.txt

Но рассматривая его как имя файла является File1. txtFile2.txt

Я решил попробовать и разбить строку в аргументе командной строки и использовать ее.

Я знаю, что есть что-то делать со строкой расщеплению, а затем цикл Еогеасп, но и для жизни меня, я не могу заставить его работать

здесь мой исходный код, прежде чем пытаться разделить

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 в качестве расширения и что у вас есть только один аргумент (все ваши файлы объединены в одну строку, поэтому аргументы будут читать только один аргумент).

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

Да, все файлы будут одного формата, не уверены, что еще, но ive играл с текстовыми файлами. Та идея, о которой я думал, помещая ее в одну строку. Я дам эту попытку как можно скорее. Спасибо за ответ – Nonagon

+0

Нет проблем, надеюсь, все будет хорошо. – ygongdev

Смежные вопросы