繁体   English   中英

File.Copy-未处理DirectoryNotFoundException

[英]File.Copy - DirectoryNotFoundException was unhandled

当我使用此代码时,它不会引发任何错误,但仍不会复制任何内容。 有任何想法吗?。

 //string spath = string.Format("S:\\ 0A36303 / user:admin");
                DateTime theDate = dateTimePicker1.Value.Date;
                DirectoryInfo Dir = new DirectoryInfo("S:");
                string dircreate = string.Format(@"N:\{0:MM-dd-yyyy}\" + label1.Text + "LogFiles", dateTimePicker1.Value.Date, label1.Text);
                DirectoryInfo target = new DirectoryInfo(dircreate);


                FileInfo[] fis = Dir.GetFiles( ".txt", SearchOption.AllDirectories);
                foreach (FileInfo fi in fis)
                {
                    if (fi.LastWriteTime.Date == theDate)
                    {
                        File.Copy(fi.FullName, target.FullName + @"\" + fi.Name, true);
                    }

                }
            }
        }
    }

尝试使用完整的UNC路径访问文件:

DirectoryInfo Dir = new DirectoryInfo(@"\\server\\share\\pathtofile");

我想到了两个可能的问题:

  1. S:\\PC.log文件不存在=>您无法复制不存在的文件
  2. 您正在执行代码的进程没有对指定文件夹( S:读取权限。 看起来像网络共享。 如果您在ASP.NET应用程序中运行此代码,则该过程可能没有对该远程共享的读取权限=>,您将无法复制没有访问权限的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM