Читать текстовый файл 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.

Когда я использую тот же код в приложении устройства - Windows CE, я получаю сообщение об ошибке:

Использование: .Net 2.0, Visual Studio 2005

3 ответа

Решение

Ваше устройство не имеет c привод. замещать

string fileLoc = @"c:\wms.txt";

с

string fileLoc = @"wms.txt";

Кажется, что корневая папка автоматически добавляется в ваш путь с \

Windows CE не имеет понятия букв дисков. Твой путь там должен быть просто @"\wms.txt",

Пытаться

string fileLoc = @"c:\wms.txt";

или же

string fileLoc = "c:\\wms.txt";
Другие вопросы по тегам