使用文件 class 写入文件
Writing to a file with file class
我尝试创建用于创建文件并将用户名和密码写入文件的代码。当我尝试 运行 代码时,它一直告诉我该文件已被使用,我无法更改该文件。有人可以告诉我我的代码有什么问题吗?
string FileName = @"C:\project\userandPassword.txt";
StreamWriter RW = new StreamWriter(FileName);
UserName user = new UserName();
if (File.Exists(FileName))
{
// delete the file if exists
File.Delete(FileName);
}
else
{
// if doesn't, it will create.
File.Create(FileName);
Console.WriteLine("please enter your new user name");
user.Newuser = Console.ReadLine();
Console.WriteLine("please enter your password");
user.Newpassword = Console.ReadLine();
RW.WriteLine(user.Newuser);
RW.WriteLine(user.Newpassword);
RW.Close();
Console.ReadLine();
}
使用文件名删除和创建文件的StreamWriter 对象。您收到此错误是因为您在 RW.Close() 之前调用了 File.Delete() 方法。您可以按如下方式编写代码。
string FileName = @"C:\project\userandPassword.txt";
if (File.Exists(FileName))
{
//delete the file if exists .
File.Delete(FileName);
}
else
{
StreamWriter RW = new StreamWriter(FileName);
UserName user = new UserName();
Console.WriteLine("please enter your new user name");
user.Newuser = Console.ReadLine();
Console.WriteLine("please enter your password");
user.Newpassword = Console.ReadLine();
RW.WriteLine(user.Newuser);
RW.WriteLine(user.Newpassword);
RW.Close();
}
我尝试创建用于创建文件并将用户名和密码写入文件的代码。当我尝试 运行 代码时,它一直告诉我该文件已被使用,我无法更改该文件。有人可以告诉我我的代码有什么问题吗?
string FileName = @"C:\project\userandPassword.txt";
StreamWriter RW = new StreamWriter(FileName);
UserName user = new UserName();
if (File.Exists(FileName))
{
// delete the file if exists
File.Delete(FileName);
}
else
{
// if doesn't, it will create.
File.Create(FileName);
Console.WriteLine("please enter your new user name");
user.Newuser = Console.ReadLine();
Console.WriteLine("please enter your password");
user.Newpassword = Console.ReadLine();
RW.WriteLine(user.Newuser);
RW.WriteLine(user.Newpassword);
RW.Close();
Console.ReadLine();
}
使用文件名删除和创建文件的StreamWriter 对象。您收到此错误是因为您在 RW.Close() 之前调用了 File.Delete() 方法。您可以按如下方式编写代码。
string FileName = @"C:\project\userandPassword.txt";
if (File.Exists(FileName))
{
//delete the file if exists .
File.Delete(FileName);
}
else
{
StreamWriter RW = new StreamWriter(FileName);
UserName user = new UserName();
Console.WriteLine("please enter your new user name");
user.Newuser = Console.ReadLine();
Console.WriteLine("please enter your password");
user.Newpassword = Console.ReadLine();
RW.WriteLine(user.Newuser);
RW.WriteLine(user.Newpassword);
RW.Close();
}