1

同じネットワーク内の離れたディレクトリからファイルをコピーする必要があります。このディレクトリへのアクセスに成功しました:

   string[] parts = Regex.Split(@directory_path, @"\\");
               // l'emplacement de repertoire \\nom de la machine\nomde repertoire
             string distant_directory =  @"\\"+Environment.MachineName+ @"\" + parts[parts.Length - 2];
            string local_directory = @"StlDirectory";
            CopyDir(distant_directory, local_directory);

コピーの機能は次のとおりです。

 public  void CopyDir(string sourceDir, string destDir)
        {
            DirectoryInfo dir = new DirectoryInfo(sourceDir);
            if (dir.Exists)
            {
                string realDestDir;
                if (dir.Root.Name != dir.Name)
                {
                    realDestDir = System.IO.Path.Combine(destDir, dir.Name);
                    if (!Directory.Exists(realDestDir))
                        Directory.CreateDirectory(realDestDir);
                }
                else realDestDir = destDir;
                foreach (string d in Directory.GetDirectories(sourceDir))
                    CopyDir(d, realDestDir);
                foreach (string file in Directory.GetFiles(sourceDir))
                {

                    string fileNameDest = System.IO.Path.Combine(realDestDir, System.IO.Path.GetFileName(file));
                    if (!File.Exists(fileNameDest))

                    File.Copy(file, fileNameDest, true);
                }
            }
        }

しかし、エラーが表示されますCould not find a part of the path 'StlDirectory \ BM529234-CRL39-LF.stl'

  1. このエラーが表示される理由
  2. どうすれば修正できますか?
4

2 に答える 2

0

IIS アプリケーション プールなどのどのアプリケーションにも、このディレクトリにアクセスするためのセキュリティ アクセス許可があることを確認しましたか?

于 2013-05-09T12:03:40.510 に答える