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();
}
}
는 파일 시스템입니다 문제 : http://superuser.com/questions/266110/how-do-you-make-windows-7-fully-case-sensitive-with-respect-to-the-filesystem. – meilke
@meilke 귀하의 의견이 대답이라고 두려워합니다. –