2013-09-24 3 views
1

Pro-Okay.txt이라는 파일 이름이 있는데 Pro-okay.txt이라는 새 파일을 만들려고합니다. 대/소문자를 구분하여 파일을 검색 할 수 있지만 코드가 으로 이동하면 File.WriteAllText ("Pro-okay.txt", "")Pro-Okay.txt을 덮어 씁니다. 이미 겹쳐 쓰기를 원하지 않는 정보가 들어 있습니다. 새 Pro-okay.txt 파일을 만들 때 사용할 수있는 대/소문자를 구분하는 동등한 항목이 있습니까? 윈도우에서 파일 이름은 대소 문자를 구분 기본적으로 있기 때문에 쉽게 Windows에서이 작업을 수행 할 수C# File.WriteAllText는 대/소문자를 구분하지 않습니까?

public static bool FileExistsCaseSensitive(string filename) 
     { 
      string name = Path.GetDirectoryName(filename); 
      return name != null && Array.Exists(Directory.GetFiles(name), s => s == Path.GetFullPath(filename)); 
     } 

public void GetProWords(string word) 
     { 
      WordDataSet.Clear(); 
      Words.Clear(); 
      Frequency.Clear(); 
      string[] WordSet; 

      string fname = Environment.CurrentDirectory + "\\Brain\\Pro-" + word + ".txt"; 
      if (FileExistsCaseSensitive(fname)) 
      { 

      } 
      else 
      { 
       File.WriteAllText(fname, ""); 
      } 

      TextReader txtReader = new StreamReader(fname); 
      try 
      { 
       while (txtReader.Peek() != -1) 
       { 
        string line = txtReader.ReadLine(); 
        if (line.Contains('~')) 
        { 
         WordSet = line.Split('~'); 
         Words.Add(WordSet[0].ToString()); 
         Frequency.Add(Convert.ToInt32(WordSet[1])); 
        } 
       } 
       for (int i = 0; i < Words.Count; i++) 
       { 
        WordDataSet.Add(new WordData { Word = Words[i], Frequency = Frequency[i] }); 
       } 
      } 
      finally 
      { 
       txtReader.Close(); 
      } 
     } 
+3

는 파일 시스템입니다 문제 : http://superuser.com/questions/266110/how-do-you-make-windows-7-fully-case-sensitive-with-respect-to-the-filesystem. – meilke

+2

@meilke 귀하의 의견이 대답이라고 두려워합니다. –

답변

2

:

여기에 내 현재 코드입니다. 내가 두려워

(IIT 은 대소 문자를 구별 할 파일 시스템을 변경하는 것이 가능하지만 당신이 정말하고 싶지 않아 매우 중요한 일이다 ...)