2016-08-03 163 views
0

我有一個名爲PolicyLookup.sql的文件,位於我的應用程序的根文件夾中。我的應用程序將該文件加載到文本框中,以便用戶可以編輯它並通過按保存按鈕覆蓋原始文件。這一切在測試過程中都能很好地工作,但是由於在C:\Program Files中寫入問題導致部署用戶無法保存文件。覆蓋應用程序文件夾中的文件的問題

有沒有辦法解決這個問題 - 還是有更好的方法來實現這種類型的東西?我想到的一個解決方案是將PolicyLookup.sql文件的內容放在用戶設置中 - 然而,將文件的全部內容放入設置變量中對我來說本質上是錯誤的。

+0

實際的寫入問題是什麼?它它的用戶權限或其他什麼?具體的錯誤會有所幫助。 –

+0

具體錯誤是:「5:訪問路徑'C:\ Program Files \ myapps \\ myapp \ PolicyLookup.sql'被拒絕。」 –

回答

1

普通用戶沒有%ProgramFiles%的寫入權限。如果你需要保存一個配置文件,然後把它放在%APPDATA%(對於我來說是C:\Users\Gord\AppData\Roaming)或允許普通用戶寫入的其他地方的子文件夾中。

+0

好的 - 這很有道理!我不清楚我如何告訴Visual Studio將我的一個資產放在%APPDATA%中,但我可以看到這將如何解決問題。當我在Visual Studio中查看資產的屬性時,我可以看到文件名,並且我可以看到一個不可編輯的完整路徑 - 但我看不到任何允許指定位置的位置。 –

相關問題