在本机环境正常,换电脑出问题
异常日志记录如下:
异常时间: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 修改权限试试