非英语Windows的C#双语目录分隔符

时间:2011-04-02 01:22:33

标签: c# directory path-separator

我正在尝试创建 - 读取/写入用户AppData \ Roaming文件夹的子文件夹中的文件:

string fileloc = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "FolderName" + Path.AltDirectorySeparatorChar + "SomeFile.txt");

这在我的计算机上运行得非常出色,但是当我在朋友的日语笔记本电脑上运行程序时(使用¥作为其目录分隔符),他们只能读/写文件,如果程序崩溃,程序就会崩溃需要创建文件。 (我也尝试过非Alt目录分隔符。)

字符串fileloc已打印:

  

C:¥用户¥用户名¥APPDATA¥漫游¥文件夹名称/ SomeFile.txt

2 个答案:

答案 0 :(得分:1)

怎么样

string fileloc = Path.Combine(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "FolderName"), "SomeFile.txt");

或者,或许更容易理解:

string directoryPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "FolderName"); 
string fileloc = Path.Combine(directoryPath, "SomeFile.txt");

答案 1 :(得分:1)

string fileloc = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),Path.Combine(“FolderName”,+“SomeFile.txt”));

应该做你期望的事。这对你有用吗?