if (textBox2.Text == textBox3.Text)
{
if (!(addDict1.ContainsKey(textBox1.Text) || addDict2.ContainsKey(textBox2.Text)))
{
StreamWriter m_streamWriter1 = new StreamWriter(@"..\\user\id.txt", true);
m_streamWriter1.WriteLine(textBox1.Text + "," + textBox2.Text);
m_streamWriter1.Flush();
m_streamWriter1.Close();
MessageBox.Show("账号注册成功");
}
else
{
MessageBox.Show("用户名或密码已存在");
}
}
else
{
MessageBox.Show("密码输入不一致");
}
为什么提示我文件正在使用呀?我明明已经close了呀
文件 正由另一进程使用,因此该进程无法访问此文件
答案:2 悬赏:0
解决时间 2021-04-08 12:54
- 提问者网友:挣扎重来
- 2021-04-08 02:47
最佳答案
- 二级知识专家网友:输掉的尊严
- 2021-04-08 04:06
将你的File.Create(fileName); //创建fileName路径的文本改为 using (FileStream fs = File.Create(fileName)){}//或者就写成 File.Create(fileName).Close();//或者File.Create(fileName).Dispose();要象这样关闭文件才可以,实际使用的时候很少会有人去用File.Create,一般都是类似这种用法 using(FileStream fs = new FileStream(fileName,FileMode.Create )){ using (StreamWriter sw = new StreamWriter(fs, Encoding.Default)) { //声明数据流文件写入方法 } }
全部回答
- 1楼网友:初心未变
- 2021-04-08 04:16
file.copy(sourcepath, destpath, true); //拷贝文件.
这句话引起问题
上面
image img = image.fromfile(sourcepath);//得到选中的图片
image.fromfile方法读取此图片后,windows会自动把该文件锁定,在此内存未销毁前,是不可以再对此文件进行操作的.
可以用另一种方法来解决
filestream fs = new filestream(@"c:\a.jpg", filemode.open);
bitmap bt = new bitmap(fs);
下面再用copy方法.就不会出现此问题了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯