System.IO.DirectoryNotFoundException: «Не удалось найти часть пути

Я пытаюсь реализовать метод, который возвращает файлы из папки моего компьютера, но эта ошибка показала мне:

System.IO.DirectoryNotFoundException: Could not find a part of the path.

Это мой код:

public List<string> GetFileName()
    {
        List<string> arquivos = new List<string>();
        DirectoryInfo d = new DirectoryInfo("C:\\Files");
        FileInfo[] Files = d.GetFiles();
        foreach (FileInfo file in Files)
        {
            arquivos.Add(file.Name);
        }
        return arquivos;
    }

Я хотел бы знать, отличается ли в .NET MAUI или Xamarin Forms этот процесс для выбора внешнего пути. Спасибо с этого момента!

🤔 А знаете ли вы, что...
C# является статически типизированным языком, что обеспечивает высокую безопасность и производительность кода.


1
302
1

Ответ:

Решено

Я боюсь, что ваш путь неверен. Поэтому вы получаете сообщение об ошибке «Не удалось найти часть пути».

Не могли бы вы изменить код, как показано ниже?

    private void Button_Clicked(object sender, EventArgs e)
    {
        List<string> arquivos = new List<string>();
        DirectoryInfo d = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
        FileInfo[] Files = d.GetFiles();
    }

Также имейте в виду, что Environment.SpecialFolder.LocalApplicationData сопоставляется с /data/user/0/com.companyname.mauiapptest/files локально в MAUI.

Ссылка ссылка на сайт.