使用文件 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();
        }