登录和注册使用System.IO

本文关键字:System IO 注册 登录 | 更新日期: 2023-09-27 18:15:40

不知道怎么回事,但我不能访问,即使它创建了一个目录。这是我的代码

private void btnRegister_Click(object sender, EventArgs e)
{
    try
    {
        var sw = new System.IO.StreamWriter("E:Praisey''" + txtAcc.Text + "''Login.ID");
        sw.Write(txtAcc.Text + "'n" + txtZipCode.Text);
        sw.Close();
    }
    catch(System.IO.DirectoryNotFoundException ex)
    {
        System.IO.Directory.CreateDirectory("E:Praisey''" + txtAcc.Text + "''Login.ID");
        var sw = new System.IO.StreamWriter("E:Praisey''" + txtAcc.Text + "''Login.ID");
        sw.Write(txtAcc.Text + "'n" + txtZipCode.Text);
        sw.Close();
    }
}

总是出错!错误是

UnauthorizedAccessException was unhandled

访问路径'E:'Praisey'48492995'Login。ID'被拒绝。

登录和注册使用System.IO

我从你的catch块中看到,"E:Praisey''" + txtAcc.Text + "''Login.ID"实际上是一个目录。您还必须将文件名添加到路径中。

var sw = new System.IO.StreamWriter("E:Praisey''" + txtAcc.Text + "''Login.ID''filename.txt");

Directory不存在时发生此错误(昨天也发生过)。您需要在启动StreamWriter之前创建它。

if (!Directory.Exists("E:Praisey''" + txtAcc.Text))
    Directory.CreateDirectory("E:Praisey''" + txtAcc.Text);