【问题标题】:Checking if directory is protected检查目录是否受保护
【发布时间】:2012-03-22 22:01:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# windows-7 program-files


    【解决方案1】:

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

    【讨论】:

    • 这可能有效,但在我的情况下,问题是全局的(应用程序级别,而不是文件级别)。没有可能读写文件的应用程序是没用的,所以我想阻止它启动。我正在寻找某种修补程序,而不是目标解决方案(在这种情况下使用 %appdata)。
    • 好吧,考虑一下……一旦您确认目录没有受到正确保护,在您的应用程序运行时,什么会阻止它更改?
    • 我考虑过了——我不在乎这个案子。我只想知道文件夹目前是否受保护(更具体地说是受系统保护)。我可以简单地检查应用程序是否在 Program Files 中,但我想要更通用的解决方案,仅此而已。
    猜你喜欢
    • 1970-01-01
    • 2015-08-24
    • 2013-03-31
    • 2013-02-05
    • 2016-02-19
    • 2021-11-02
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多