2011-09-19 63 views
1

我试图通过安装程序将整个目录从一个地方复制到另一个地方。 下面是提到的代码拒绝访问.Net中的文件

public static void copyDirectory(string Src, string Dst) 
{ 
    String[] Files; 

    if (Dst[Dst.Length - 1] != Path.DirectorySeparatorChar) 
     Dst += Path.DirectorySeparatorChar; 
    if (!Directory.Exists(Dst)) Directory.CreateDirectory(Dst); 
    Files = Directory.GetFileSystemEntries(Src); 
    foreach (string Element in Files) 
    { 
     // Sub directories 
     if (Directory.Exists(Element)) 
      copyDirectory(Element, Dst + Path.GetFileName(Element)); 
     // Files in directory 
     else 
      File.Copy(Element, Dst + Path.GetFileName(Element), true); 

    } 
} 

它给我上面error.please帮助我在上面提到的问题。

+0

你得到了什么错误? –

+1

你期望我们做什么?你只想知道“访问被拒绝”是什么意思?你想让我们解决它吗? – Gabe

+0

你在什么范围执行这段代码? ASP.NET?控制台应用程序? –

回答

1
  1. 确保所有使用该dll的应用程序都关闭。
  2. 因为您使用的是“安装程序”,但仍然是c#代码,它使用的是dll文件吗?
+0

使用该DLL的应用closed.Since本身增加了对machine.Secondly的EXE和DLL文件需要安装程序,我不可能拿到下一个点。我的意思是在安装过程中C#代码使用Dll文件?如果这是问题,那么它是肯定的。我在使用C#代码进行安装时使用了dll。 –

+0

请在上述方面帮助我。如果DLL是由什么引用 –

+0

尝试使用handles.exe Sysinternals公司的检查.. – GreyCloud