System.IO.DirectoryNotFoundException:
未能找到路径“C:\Users\Administrator\Desktop\App\App\bin\Debug\Backup\(2010/9/2)MulMeterSetAndCheck.dll”的一部分。
不知道是不是因为 (2010/9/2)。
为什么会有个这个前缀?
先用 Directory.Exists("path")来判断下,路径存在不。
if (Directory.Exists("path"))
{ }
去目录瞧瞧...
错误时文件夹的路径为空,确认当前目前是否真实存在,可在io的时候加个try.. catch...
这是个隐藏目录.
不是因为(2010/9/2)这个的问题吧
你这是具体到文件了,判断用File.Exists(@“C:\Users\Administrator\Desktop\App\App\bin\Debug\Backup\(2010/9/2)MulMeterSetAndCheck.dll”)
如果是目录的话用
Directory.Exists(@“C:\Users\Administrator\Desktop\App\App\bin\Debug\Backup”)
该目录不存在,2010/8/3这样的是你当前机器的系统时间格式,对于日期格式化成 DateTime.Now.ToString("yyyyMMdd")就不存在这个问题了.
你的是ASP.NET还是WINFORMS?
ASP.NET的bin目录是不允许外来访问操作的,最好把这个DLL放到bin目录以外去
你的自己新建的文件夹最好用20091006这样的格式不要用2009\10\06或者2009/10/06这样程序可能会误解成目录了。