【发布时间】:2014-03-25 09:15:22
【问题描述】:
我有以下问题,是的,我在网上浏览了大约 1 小时,但没有找到任何可以解决我的问题的东西。
我有一个文件夹,里面有大约 100 个文件,称为“媒体”。在我的 Delphi Setup.exe(在 C# 中也不起作用)中,我允许用户通过简单地将其重命名为他想要的任何名称来备份此“媒体”文件夹,例如“media_v1”。而且效果很好。
如果我在这个“媒体”文件夹中创建一个新文件,它也可以是一个空的 txt,重命名过程不再起作用。出现错误“5 Access denied”。
现在,我在网上寻找了一些帮助,发现它可以通过其他进程等锁定。事实:
即使进程资源管理器也不会显示任何锁定任何文件的句柄或 dll,但如果我之前终止资源管理器任务,它会再次正常工作。
private void button1_Click(object sender, EventArgs e)
{
Directory.Move(@"D:media\folder", @"D:\media\folder_v1");
}
有什么建议吗?
非常感谢!
【问题讨论】:
-
访问被拒绝错误消息表明这是一个权限问题。什么是操作系统?发布您的 C# 代码。
-
请更新。 1. 是否仅针对该新文件出现“拒绝访问”错误(可能是)? 2. 该文件是如何创建的?
-
听起来你的代码有错误。如果我们能看到您的代码,我们可能会有所帮助。请edit您的问题向我们展示您在做什么。
-
不要认为它是权限问题,因为它在我杀死资源管理器后才起作用,所以权限仍然是一样的。代码如下:(我把它贴在上面是因为它在这里看起来很糟糕。它只是一个虚拟代码,但也会发生错误。
-
1.它没有告诉我哪个文件导致错误,但它发生在创建之后,所以可能是的。 2.用explorer自己,右键-->新建-->txt