Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我已经更改了文件位置,但似乎不接受_C# - Fatal编程技术网

C# 我已经更改了文件位置,但似乎不接受

C# 我已经更改了文件位置,但似乎不接受,c#,C#,我在尝试更改文件位置时出现此错误 mscorlib.dll中发生类型为“System.IO.DirectoryNotFoundException”的未处理异常 其他信息:找不到路径“C:\Users\Asus VivoBook X442U\source\repos\GameShop\GameShop\games.txt”的一部分 我尝试使用的文件路径是; C:\Users\Ryanb\Music\GameShop\GameShop\games.txt 这是我的密码 public void rea

我在尝试更改文件位置时出现此错误

mscorlib.dll中发生类型为“System.IO.DirectoryNotFoundException”的未处理异常


其他信息:找不到路径“C:\Users\Asus VivoBook X442U\source\repos\GameShop\GameShop\games.txt”的一部分

我尝试使用的文件路径是; C:\Users\Ryanb\Music\GameShop\GameShop\games.txt

这是我的密码

public void readFromFile()
    {
        string[] games = File.ReadAllLines(@"C:\Users\Ryanb\Music\GameShop\GameShop\games.txt");
        foreach(string gameString in games)
        {
            string[] gameArray = gameString.Split(',');

您可以阅读有关该方法的Microsoft文档

你可以在那里看到:

DirectoryNotFoundException-指定的路径无效(例如,它位于未映射的驱动器上)

路径不正确,请尝试在文件资源管理器中遵循该路径

在任何情况下,最好检查文件是否存在:

public void readFromFile()
{
    if (File.Exist(@"C:\Users\Ryanb\OneDrive\Desktop\GameShop\GameShop\games.txt"))
    {
        string[] games = File.ReadAllLines(@"C:\Users\Ryanb\OneDrive\Desktop\GameShop\GameShop\games.txt".);
        foreach(string gameString in games)
        {
            string[] gameArray = gameString.Split(',');
            if (gameArray.Length == 7)

这条路的尽头有一个圆点。是什么?你我指定了一个文件夹名。我没有看到文件名。此外,最后一个
之前的
无效,应导致编译器错误,因为它位于引号之外。这是什么意思?您也不需要为文本错误消息发布整个桌面的图像。将错误消息复制并粘贴(或键入)到您的问题中。至少,您可以将图像裁剪到合理的大小。我删除了圆点,这是一个错误。现在一切都好了吗?您问题中的文本、海量图像中的代码和异常消息都指定了不同的位置。您的“音乐”文件夹可能作为您的个人资料的一部分被重定向。如果这是当前用户,请不要对文件夹进行硬核处理。使用
Environment.SpecialFolders
代替“C:\Users\Asus VivoBook X442U\source\repos\GameShop\GameShop”`C:\Users\Asus VivoBook X442U\source\repos\GameShop\GameShop不再存在。您可能有一个断开的链接,按照C:\Users\Ryanb\OneDrive\Desktop\GameShop\GameShop\查看文件的损坏位置。这会将我带到文件的确切位置。我建议您详细说明您正在尝试执行的操作。如何获取
games.txt
,它是您创建的文件,是由第三方程序创建的。可能是其他有用的信息。让我们了解你的问题。