我正在尝试创建 - 读取/写入用户AppData \ Roaming文件夹的子文件夹中的文件:
string fileloc = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "FolderName" + Path.AltDirectorySeparatorChar + "SomeFile.txt");
这在我的计算机上运行得非常出色,但是当我在朋友的日语笔记本电脑上运行程序时(使用¥作为其目录分隔符),他们只能读/写文件,如果程序崩溃,程序就会崩溃需要创建文件。 (我也尝试过非Alt目录分隔符。)
字符串fileloc已打印:
C:¥用户¥用户名¥APPDATA¥漫游¥文件夹名称/ SomeFile.txt
答案 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”));
应该做你期望的事。这对你有用吗?