作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
try
{
string directory = @"D:/user/user.txt";
FileStream FS = new FileStream(directory, FileMode.Append);
StreamWriter SW = new StreamWriter(FS);
string register;
register = $"{generateID()};{txtfirstName.Text};{txtLastName.Text};{txtUser.Text};{txtEmail.Text};{txtPersonalID.Text}";
SW.WriteLine(register);
SW.Close();
FS.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
我在 c# windows 窗体 .NET 框架中运行此代码,并且经常收到相同的消息。我在大学,我在编程方面还很陌生,所以我不知道哪里出了问题。你有什么想法?有什么想法吗?
最佳答案
您的问题有点令人困惑。首先,您不应该将变量命名为 directory
,因为最终它是一个文件名并按原样使用。
(我将忽略图像“D:\user\user.txt”和代码“D.:\user\user.txt”之间的区别,并假定您确实注意到并确实使用了第一个)。
D:\User
目录很可能不存在,FileStream
类不会为您创建它。它将简单地假定指定文件名之前的所有(子)目录都存在,否则失败。
因此请确保该目录存在,无论是在您的应用程序之外,还是像这样:
string fileName = @"D:\user\user.txt";
string directory = Path.GetDirectoryName(fileName);
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
FileStream FS = new FileStream(fileName, FileMode.Append);
// ... rest of code
关于C# 系统.IO.DirectoryNotFoundException : Could not find a part of the path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70083719/
我是一名优秀的程序员,十分优秀!