避免从代码

时间:2015-08-19 10:46:47

标签: c# directory

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

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

我的代码将数据附加到此文件夹中的.txt文件中。现在我想避免任何用户甚至管理员删除此文件夹。 Windows允许通过更改组策略来实现此目的,但我不希望这样。

我想出了在该文件夹中打开文件并保持文件打开以便文件夹不会被删除的想法,但我无法实现它。

任何人都可以帮我解决如何在我的程序中实现这个概念吗?

1 个答案:

答案 0 :(得分:0)

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

文件在using - 语句中打开,无法删除文件夹或父文件夹。退出后,流将立即关闭,文件/文件夹可以删除。所以取决于你在using中做了什么。