2012-03-22 105 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

相關問題