避免从代码中删除文件夹

本文关键字:删除 文件夹 代码 | 更新日期: 2023-09-27 18:08:36

我通过c#代码将".{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}"附加到文件夹名称来锁定文件夹。

新文件夹名称的位置及其附加文本被保存在变量new_dir中。

我的代码在此文件夹中添加.txt文件内的数据。现在我要避免这个文件夹被任何用户删除,甚至是管理员。Windows通过更改组策略允许这样做,但我不希望这样。

我想到了在那个文件夹中打开一个文件并保持打开状态,这样文件夹就不会被删除,但我无法实现它。

谁能告诉我如何在我的程序中实现这个概念?

避免从代码中删除文件夹

static void Main()
{
    using (var stream = File.OpenRead(@"C:'Temp'Foldertest'SomeTextFile.txt"))
    {
        Application.Run(new Form1());
    }
}

using -语句中打开文件,且不能删除文件夹或父文件夹。一旦它退出,流将被关闭,文件/文件夹可以被删除。所以这取决于你在using中做什么。