C# 检查目录是否受保护

C# 检查目录是否受保护,c#,windows-7,program-files,C#,Windows 7,Program Files,我对应用程序中的文件执行一些读/写操作。它仍在开发中,因此为了方便起见,我将文件保存在本地 在开始时,我想检查应用程序是否从受保护的目录(如c:/Program文件)启动,以避免由于缺乏管理员权限而导致崩溃。 有什么简单的方法可以用C#实现吗 我检查了一些发布在这里的解决方案,它们与检查读/写权限有关,但它们在我的情况下不起作用 为什么不在尝试从目录读/写时捕获异常并优雅地处理它呢?无论如何,您都需要用try/catch来包装您的读/写操作,所以为什么不让try/catch处理这种情况以及其他可

我对应用程序中的文件执行一些读/写操作。它仍在开发中,因此为了方便起见,我将文件保存在本地

在开始时,我想检查应用程序是否从受保护的目录(如c:/Program文件)启动,以避免由于缺乏管理员权限而导致崩溃。 有什么简单的方法可以用C#实现吗


我检查了一些发布在这里的解决方案,它们与检查读/写权限有关,但它们在我的情况下不起作用

为什么不在尝试从目录读/写时捕获异常并优雅地处理它呢?无论如何,您都需要用try/catch来包装您的读/写操作,所以为什么不让try/catch处理这种情况以及其他可能的I/O情况呢?

这可能会起作用,但在我的情况下,问题是全局性的(应用程序级别,而不是文件级别)。并没有可能读写文件的应用程序是无用的,所以我想阻止它启动。我正在寻找某种修复程序,而不是目标解决方案(在这种情况下使用%AppDATA)。一旦你确认目录没有正确的保护,在你的应用程序运行时,什么能阻止它改变呢?我考虑过了-我不关心这个问题。我只是想知道文件夹目前是否受到保护(更具体地说是系统保护)。我可以简单地检查应用程序是否在程序文件中,但我只想有更通用的解决方案。