在网络路径上创建目录

时间:2014-12-12 16:39:39

标签: c#

我有一个服务器应用程序,它通过WCF从各种客户端应用程序接收信息包(基本上是网络上的文件路径)。当它收到传入的数据包时,它会将文件路径添加到列表中,然后在后台工作线程中启动另一个进程。在我的backgroundworker DoWork函数中,我调用了一个名为ProcessFiles()的函数 - 注意我已经简化了这个函数,使样本更容易。

private bool ProcessFiles()
{
  while (FileList.Count > 0)
  {
    var path = Path.Combine(FileList[0].TargetPath, @"\Translated Files");
    if (!Directory.Exists(path))
    {
      Directory.CreateDirectory(path);
    }
    FileList.RemoveAt(0);
  }
  return true;
}

上面的函数只是通过FileList开始工作,现在我尝试的唯一操作就是在目标路径目标中创建一个新目录。现在,这条路径可能会出现在网络驱动器上(我不确定这是否重要)......但服务器可以访问该位置。当我运行我的服务器/客户端应用程序并发送一个文件来处理...理论上它应该创建新的"翻译文件" TargetPath目标位置中的文件夹...但是,什么都没有创建。奇怪的是我的后台工作者的DoWork功能正确地完成了它的过程。我知道这是因为我在RunWorkerCompleted事件处理程序中有一个print语句,它似乎正常处理。有没有人知道为什么没有正确创建这个目录文件夹?

0 个答案:

没有答案