ローカル マシンに書き込んでいるログ ファイルがあります。
このファイルを別のマシンのフォルダーに移動したいと考えています。これを行う前に、ユーザーがこのファイルを移動するための書き込みアクセス許可を持っているかどうかを確認したいと思います。
たとえば、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");
}