2011-03-04 42 views
1

我想重新文件/文件夹,当我尝试重命名文件,我得到一个错误,文件已被使用,这只是我的猜测,它是由w3wp.exe iis过程造成的?虽然文件确实存在,并且没有特别的权限,但我有权限复制/删除/移动文件/文件夹的所有内容。 如何解决这个问题。文件/文件夹已在使用中,重命名,删除问题? c#iis

该文件夹包含jpeg文件。 发生这种情况:当我复制一个文件,然后尝试重命名它。 发生这种情况:当我重命名文件,然后尝试删除它。 我的意思是说,它发生时,我已经使用文件操作,然后第二次它给了我这个错误:( 这是错误: 进程无法访问文件'C:\ images \ audio -aif-old.png”,因为它正被另一个进程使用。

file.move(source,destination); 

我使用C#。IIS 6,asp.net。

+0

在尝试移动它之前,您是否正在使用该文件做其他事情? – alexn 2011-03-04 09:26:42

+0

你想要移动什么文件?你需要更具体。 – Lazarus 2011-03-04 09:27:19

+0

@alexn,是的,这发生如果我复制文件/文件夹,然后尝试重命名它,这发生在我重命名文件/文件夹,然后尝试删除它,即使我重命名文件/文件夹然后尝试删除它那么它也会发生。 – safi 2011-03-04 09:28:53

回答

0

其他一些程序必须放弃该文件。如果你已经编写了一个仍在运行的程序,然后该程序必须关闭。如果该文件目前处于开放状态,您还必须确保它已经被批准主要关闭。尝试创建另一个文件,看看你是否有与该问题相同的问题。

+0

当我重命名一个文件,然后第二次,如果我尝试删除它然后它发生这种情况发生,同样是复制和删除。 – safi 2011-03-04 09:30:11

1

直接,ans是no。但是,您可以删除旧副本并创建新副本。看到这个。 http://www.aspnettutorials.com/tutorials/file/file-renfile-aspnet2-csharp.aspx

+0

嗯,这是我如何做,但如果我尝试做第二次文件操作比我得到这个eroor>? – safi 2011-03-04 09:33:02

+0

ok ..确保图像没有在当前运行的表单/页面中引用。如果不是,那么你可以移动/删除 – 2011-03-04 09:36:01

+0

是的,我确定,特别是这发生在重命名文件夹的情况下。 – safi 2011-03-04 09:39:47