1

我有一个正在写入本地机器的日志文件。

我想将此文件移动到另一台机器上的文件夹中。在执行此操作之前,我想检查用户是否具有移动此文件的写访问权限。

例如,我必须将文件 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");
}
4

0 回答 0