C#使用openFileDialog选择文件打开后,删除文件所在文件夹报错怎么解决? 50

我直接打开、删除操作没有问题(程序段B),可使用openFileDialog选择文件打开后,执行到Deldir.Delete(true);就提示“文件“D:\testfi... 我直接打开、删除操作没有问题(程序段B),可使用openFileDialog选择文件打开后,执行到Deldir.Delete(true);就提示“文件“D:\testfile\testdir”正由另一进程使用,因此该进程无法访问文件”。
以下程序是程序代码:
private void button1_Click(object sender, EventArgs e) { string LPath = ""; string LDir = ""; string[] SpStr; FileStream fs; ///程序段A///OPENFILEDIALOG打开后删除ERROR openFileDialog1.FileName = ""; openFileDialog1.Filter = "数据文件(*.txt)|*.txt"; openFileDialog1.FilterIndex = 1; openFileDialog1.ShowDialog(); LPath = openFileDialog1.FileName; SpStr = LPath.Split('\\'); for (int i = 0; i < SpStr.Length - 1; i++) { LDir = LDir + SpStr[i] + "\\"; } fs = new FileStream(LPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); fs.Close(); fs.Dispose(); DirectoryInfo Deldir = new DirectoryInfo(LDir); Deldir.Delete(true); ///程序段A///

///程序段B///直接删除测试OK //fs = new FileStream("D:\\testfile\\testdir\\t1.txt", FileMode.Open, FileAccess.Read); //LDir = "D:\\testfile\\testdir\\";
//fs.Dispose();
//DirectoryInfo Deldir = new DirectoryInfo(LDir); //Deldir.Delete(true); ///程序段B/// }
展开
 我来答
zjlovefrr
2013-12-23 · 超过12用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:27.2万
展开全部
文件正在使用中。所以无法进行删除操作
追问
我都是一样的操作 fs.Dispose(); 已经关闭了文件啊,而且程序段B同样的操作是可以删除掉文件夹的,
程序段A使用过openFileDialog打开文件后,文件能删除掉,是文件所在文件夹删除出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式