3

パスワード辞書ファイルをロックする必要があります。ファイルが削除および変更されないようにロックしたいのですが。

どうすればいいですか?でC# WinApiまたは他の何か?

4

4 に答える 4

2

プログラムの実行中に、ファイルをロックするためFileStream.Lockに とを使用できます。FileStream.UnLock

于 2012-07-29T05:36:07.950 に答える
2

ファイルをFileShare.Noneで開き、ロックしたい限り保持することができます

var stream = new FileStream("file.ext",FileMode.Open,
          FileAccess.ReadWrite,FileShare.None);
//file is locked 


stream.Close(); //lock is release.

http://msdn.microsoft.com/en-us/library/5h0z48dh.aspx

于 2012-07-29T05:38:07.163 に答える
1

ファイルにセキュリティを設定し(必要なユーザーのみを許可する)、コードで偽装を使用しないのはなぜですか。偽装により、アプリケーションはユーザー資格情報を使用してファイルにアクセスできるようになります

URL http://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-Userの Impersonator クラスを使用し ます

using (new Impersonator("Username", "Domainname", "Password")) 
{ 
  string pwdfile= File.ReadAllText("c:\dictionaryfile.pwd"); 
  Console.WriteLine(pwdfile); 
} 
于 2012-07-29T05:26:34.027 に答える
0

WINAPI の代替を探している場合は、この回答を参照してください。を使用して発生する可能性のある問題に実際に対処しFileStream.Lockます。

于 2012-07-30T22:01:24.363 に答える