2012-03-22 106 views
0

我对我的应用程序中的文件执行一些读/写操作。它仍在开发中,所以为了便于我在本地保存文件。检查目录是否受保护

在开始时,我想检查应用程序是否从受保护的目录(如c:/ Program Files)启动,以避免因缺乏管理权限而导致崩溃。 有什么简单的方法在C#中做到这一点?

我检查了一些解决方案,发布在这里,连接检查读/写权限,但他们不适用于我的情况。

回答

1

为什么不尝试从目录中读取/写入并正常处理时不要捕捉异常?无论如何,你将需要在try/catch中包装你的读/写,为什么不让这个try/catch处理这种情况以及其他可能的I/O情况呢?

+0

这可能有效,但在我的情况下,问题是全局性的(应用程序级别,而不是文件级别)。没有可能读取和写入文件的应用程序是无用的,所以我想阻止它开始。我正在寻找某种修补程序,而不是目标解决方案(在这种情况下使用%appdata)。 – 0xddr 2012-03-22 16:08:07

+0

嗯,考虑一下这个问题......一旦你确认了目录没有被保护好,那么当你的应用程序正在运行时,它会阻止它的改变呢? – 2012-03-22 16:16:16

+0

我认为它 - 我不在乎这种情况。我只想知道目前文件夹是否受到保护(更具体系统保护)。我可以简单地检查程序文件中是否有应用程序,但我想要更通用的解决方案,仅此而已。 – 0xddr 2012-03-27 06:51:41