2016-08-25 8 views
0

誰かがこの問題をここで助けてくれますか?私は初心者です。私は、ディレクトリ内の同じ内容のファイルの重複やファイルを検索し、重複を表示するtexfileを書くしようとしているが、今では入力文字列が正しい形式ではありませんでした。ここメソッドlistDuplicates()エラー

public static List<FileInfo> files = new List<FileInfo>(); 
    public static void ListDrive(string drive) 
    { 
     try 
     { 
      DirectoryInfo di = new DirectoryInfo(drive); 
      foreach (FileInfo fi in di.GetFiles()) 
      { 
       files.Add(fi); 
      } 
     } 
     catch (UnauthorizedAccessException) 
     { } 
    } 
    //Find duplicates 

    public static void ListDuplicates() 
    { 
     var duplicatedFiles = files.GroupBy(x => new { x.Length }).Where(t => t.Count() > 1).ToList(); 
     Console.WriteLine("Total items: {0}", files.Count); 
     Console.WriteLine("Probably duplicates {0} ", duplicatedFiles.Count()); 
     StreamWriter duplicatesFoundLog = new StreamWriter("log.txt"); 
     foreach (var filter in duplicatedFiles) 
     { 
      duplicatesFoundLog.WriteLine("Probably duplicated item: Name: { 0}, Length: { 1}", 
      filter.Key.Length); 
      var items = files.Where(x => x.Length == filter.Key.Length).ToList(); 
      int c = 1; 
      foreach (var suspected in items) 
      { 
       duplicatesFoundLog.WriteLine("{3},{ 0}- { 1}, Creation date { 2}", 
       suspected.Name, suspected.FullName, suspected.CreationTime, c); 
       c++; 

      } 
      duplicatesFoundLog.WriteLine(); 



     } 
     duplicatesFoundLog.Flush(); 
     duplicatesFoundLog.Close(); 
    } 

を呼び出す私のクライアントの方法であると言います二つの方法

 try 
     { 
      Console.WriteLine("Enter the path"); 
      string path = Console.ReadLine(); 

      ListDrive(path); 
      ListDuplicates(); 
      Console.ReadLine(); 
     } 
     catch (Exception e) 
     { 
      Console.WriteLine(e.Message); 
      Console.ReadLine(); 
     } 

あなたの助けが高く認識されるであろう...

+0

実際のエラーと 'path'値を投稿してください:) – Hackerman

答えて

0

{0}に例の変更{ 0}ため、スペースを排除してください。すべての場所でこれを行うと、エラーは消えてしまいます。

空白が必要な場合は、コード"{3}, {0}- {1}, Creation date {2}"を作成してください。つまり、開口部の前にスペースを追加します。{。書式項目には、最初の開き括弧が書式設定項目として正しく解釈された後で、書式項目にスペースが必要ない。

関連する問題