当前位置: 代码迷 >> C# >> File.Move()错误
  详细解决方案

File.Move()错误

热度:347   发布时间:2016-05-05 05:17:07.0
File.Move()异常
本机环境正常,换电脑出问题
异常日志记录如下:
异常时间:2015-01-03 16:24:11,494 [3] 3异常级别:ERROR 3异 常 类:WindowsTestApp.FileMonitor  3 System.UnauthorizedAccessException: Access to the path is denied.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.__Error.WinIOError()
   at System.IO.File.Move(String sourceFileName, String destFileName)
   at WindowsTestApp.FileMonitor.fs_Created(Object sender, FileSystemEventArgs e) in E:\PandaBobCat\WindowsTestApp\FileMonitor.cs:line 141 

尝试添加Everone权限


还是不行

代码如下:
 try
                    {
                        string dir = txtTransfer.Text.Trim() + "\\" + "csv" + "\\" + e.Name;
                        if (!Directory.Exists(Path.GetDirectoryName(dir)))
                        {
                            Directory.CreateDirectory(Path.GetDirectoryName(dir));
                        }
                        System.Threading.Thread.Sleep(500);
                        File.Move(e.FullPath, dir);//异常
                    }
                    catch (Exception ex)
                    {
                        logger.Error(ex.ToString());
                        MoveFailFile(e.FullPath);//异常
                    }

代码说明:这是一个文件监控FileSystemWatcher内的文件转移代码



------解决思路----------------------
错误是没有权限。

Move的话需要删除文件,权限应该给到更高的。

------解决思路----------------------
xp的话  给 User   修改权限试试
  相关解决方案