字符串文件路径不工作c#
本文关键字:工作 路径 文件 字符串 | 更新日期: 2023-09-27 17:49:56
好吧,我已经花了大量的时间试图解决我读过的帖子说的是一个简单的修复。
我想在我的文档中写入一个文件,这是我的代码。
string st = @"C:'Users'<NAME>'Documents'Sample1.txt";
System.IO.StreamWriter file = new System.IO.StreamWriter(st);
file.WriteLine(Convert.ToString(Sample1[0]));
file.Close();
其中为用户名。我得到以下错误
"类型为'System.IO '的首次异常。在mscorlib.ni.dll中发生DirectoryNotFoundException'。类型为System.IO的异常。目录notfoundexception '在mscorlib.ni.dll中发生,但未在用户代码"
中处理我正在使用Visual Studio Express进行Windows Phone开发。
如果有人能指出我做错了什么,我将不胜感激。
谢谢。
我假设您正在使用您发布的字符串。如果是这种情况,你应该使用SpecialFolder Enum。
var st = string.format(@"{0}'Sample1.txt",
Environment.GetFolderPath(Environment.SpecialFolder.Personal));
您应该利用Environment.SpecialFolder
枚举并使用Path.Combine(...)
创建路径:
var path = Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.Personal),
"Sample1.txt");
using (var sw = new StreamWriter(path))
{
sw.WriteLine(Convert.ToString(Sample1[0]));
}
另外,StreamWriter
应该放在using
语句中,因为它是一次性的。
使用:
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
这将返回主机上MyDocuments的路径。
您可以在MSDN上看到SpecialFolders的列表:http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx
编辑:我刚刚注意到你正在为Windows Phone开发游戏。详细阅读MSDN上的其他SpecialFolders