读取文本文件C#

读取文本文件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)) {

这在我创建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))
        {
            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";