2014-11-26 5 views
-1

하나의 텍스트 파일을 만들고 싶습니다. 암호화 된 데이터를 저장하려고하는 파일에서 모든 사용자가 열 수 있도록하고 싶지 않습니다. 해당 파일을 편집하십시오.설정 파일 액세스 권한

FileStream fs = new FileStream(@"E:\data.txt",FileMode.Create,FileAccess.Read,FileShare.None); 

모든 사용자는 Windows 폴더 파일과 마찬가지로 외부에서 파일을 하나도 가져올 수 없습니다.

아무도 도와 드릴 수 있습니까?

답변

2

FileStream 구성 자의 FileAccessFileShare 열거 형은 다른 응용 프로그램의 읽기 또는 쓰기 액세스를 설명합니다. Windows 사용 권한을 설정할 수 없습니다.

필요한 방법은 File.SetAccessControl입니다. 그 방법은 많이 문서화되어 있으므로 한번 시도해 볼 것을 제안합니다.

작은 샘플 :

FileSecurity fs = File.GetAccessControl(fileName); 

fs.AddAccessRule(new FileSystemAccessRule(account 
       , FileSystemRights.ReadData 
       , AccessControlType.Deny 
       );