C# 我已经更改了文件位置,但似乎不接受
我在尝试更改文件位置时出现此错误 mscorlib.dll中发生类型为“System.IO.DirectoryNotFoundException”的未处理异常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
其他信息:找不到路径“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
,它是您创建的文件,是由第三方程序创建的。可能是其他有用的信息。让我们了解你的问题。