実現したいこと
- 削除機能を動作するようにする
前提
C#でシステムファイルを削除できる機能を作っています。
削除機能を製作中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
...
はフォルダの階層です
G:\...\Program.cs(19,48): error CS0117: 'Directory' に 'GetAccessControl' の定義がありません [G:\...\Program.csproj] G:\...\Program.cs(21,19): error CS0117: 'Directory' に 'SetAccessControl' の定義がありません [G:\...\Program.csproj] ビルドに失敗しました。ビルド エラーを修正して、もう一度実行してください。
該当のソースコード
ファイル名
は該当のファイル名+拡張子となります。
cs
1using System; 2using System.IO; 3using System.Security.AccessControl; 4using System.Security.Principal; 5 6class Program 7{ 8 public static void Main() 9 { 10 string filePath = @"C:\Program Files\WindowsApps\"; 11 12 FileSystemAccessRule rule = new FileSystemAccessRule( 13 new NTAccount("everyone"), 14 FileSystemRights.FullControl, 15 InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit, 16 PropagationFlags.None, 17 AccessControlType.Allow); 18 19 DirectorySecurity security = Directory.GetAccessControl(filePath); 20 security.SetAccessRule(rule); 21 Directory.SetAccessControl(filePath, security); 22 Directory.Delete(@"C:\Program Files\WindowsApps\ファイル名", true); 23 24 } 25}
試したこと
ネット上での検索(解決できませんでした)
補足情報(FW/ツールのバージョンなど)
.NET 6.0

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/10/24 11:31