我有一个正在写入本地机器的日志文件。
我想将此文件移动到另一台机器上的文件夹中。在执行此操作之前,我想检查用户是否具有移动此文件的写访问权限。
例如,我必须将文件 log.text 从机器 A 移动
local_path = C:\Program Files (x86)\UserLogs
到机器 B -
user_path = D:\history
现在我必须检查用户是否有权将文件移动到历史文件夹中。
FileIOPermission f2 = new FileIOPermission(FileIOPermissionAccess.Read |
+FileIOPermissionAccess.Write, local_path);
f2.AddPathList(FileIOPermissionAccess.Write | FileIOPermissionAccess.Read,
user_path);
try
{
f2.Demand();
}
catch (SecurityException s)
{
MessageBox.Show(s.Message);
}
if (f2.IsUnrestricted())
{
// code to move the file
}
else
{
messagebox.show("Not enough permission to move the file into this folder");
}