示例#1
0
 private static void CheckInstallPathPermissions(string path)
 {
     if (!PathTools.DirectoryHasWritePermission(path) ||
         !PathTools.DirectoryHasWritePermission(Path.Combine(path, "mods")) ||
         !PathTools.DirectoryHasWritePermission(Path.Combine(path, "userdata")))
     {
         if (MessageBox.Show("KK Manager doesn't have write permissions to the game directory! This can cause issues for both KK Manager and the game itself.\n\nDo you want KK Manager to fix permissions of the entire Koikatu folder?",
                             "No write access to game directory", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
         {
             ProcessTools.FixPermissions(path)?.WaitForExit();
         }
     }
 }