登录和注册使用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'被拒绝。
我从你的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);