读取文本文件C#
这在我创建Windows应用程序时非常有效 当我在设备应用程序-Windows CE中使用相同的代码时,我得到错误:读取文本文件C#,c#,.net-2.0,windows-ce,streamreader,textreader,C#,.net 2.0,Windows Ce,Streamreader,Textreader,这在我创建Windows应用程序时非常有效 当我在设备应用程序-Windows CE中使用相同的代码时,我得到错误: 使用:.Net 2.0,visual Studio 2005您的设备没有c驱动器。替换 private void button1_Click(object sender, EventArgs e) { string fileLoc = @"c:\wms.txt"; if (File.Exists(fileLoc)) {
使用:.Net 2.0,visual Studio 2005您的设备没有
c
驱动器。替换
private void button1_Click(object sender, EventArgs e)
{
string fileLoc = @"c:\wms.txt";
if (File.Exists(fileLoc))
{
using (TextReader tr = new StreamReader(fileLoc))
{
MessageBox.Show(tr.ReadLine());
}
}
}
与
似乎根文件夹会自动添加到您的路径中,而Windows CE没有根文件夹的概念。您在那里的路径应该是
@“\wms.txt”
试试看
string fileLoc = @"wms.txt";
或
异常文本可以更清楚吗?@JonathonReinhart抱歉,我不确定你想说什么?看起来你在开头有一个额外的斜杠。Windows CE没有“异常”的概念。您在那里的路径应该是
@“\wms.txt”
。您不希望“\”仍然留在那里,否则您将得到一个相对位置吗?@gunr217据我所知,Windows CE也没有“当前目录”的概念,因此所有路径都自动假定从根开始,这意味着“\”实际上是可选的。您的第一个示例正是OP尝试的,第二个示例只是另一种逃避反斜杠的方法。
string fileLoc = @"wms.txt";
string fileLoc = @"c:\wms.txt";
string fileLoc = "c:\\wms.txt";