2016-07-04 9 views
0

私の問題は、現在のユーザーが書き込み、編集、削除することを許可しない特定のファイルとフォルダのアクセス許可を持つネットワークドライブに書き込みできるようにする必要があることです。彼らが私たちのディレクトリを台無しにしているので、このドライブに直接。しかし、私はまだ私のアプリケーションのためのこれらのアクセス許可が必要です。これを回避する方法はありますか?共通アプリケーションパスで製品フォルダへのフルアクセス権を持つすべての人のユーザーを追加するC#アプリケーションのファイルとフォルダのアクセス許可

+0

を削除することができます。 –

+1

あなたは偽装が必要です:http://stackoverflow.com/questions/125341/how-do-you-do-impersonation-in-netあなたのアプリをそのディレクトリにアクセスできるユーザで実行します。 –

答えて

0

はあなたがアクセスしたいフォルダにセキュリティ]タブから許可を追加し、このドライブに直接

var installationDir = new DirectoryInfo(strInstallationPath);  

DirectorySecurity myDirectorySecurity = installationDir.GetAccessControl(); 
myDirectorySecurity.AddAccessRule(new FileSystemAccessRule("EveryOne", FileSystemRights.FullControl, (InheritanceFlags)3, PropagationFlags.NoPropagateInherit, AccessControlType.Allow)); 
installationDir.SetAccessControl(myDirectorySecurity); 
FileInfo myFile = installationDir.GetFiles("abc.txt"); 
myFile.Delete(); 
関連する問題