我正在設計一個應用程序,它可以讓你找到某些程序製作的圖片(屏幕截圖)。我將在應用程序本身中提供一些程序的位置以使用戶啓動。windows應用程序的設計問題,最佳方法?
我在想,隨着時間的推移,我應該如何去添加新的位置,我的第一個想法就是將它編碼到應用程序中,但這意味着用戶必須重新安裝它才能使更改生效。
我的第二個想法是使用XML文件來包含所有位置以及其他數據,如應用程序的名稱。這也意味着用戶可以添加自己的位置,如果他們願意並通過互聯網共享。
第二個選項似乎是最好的方法,但後來我不得不考慮如何在用戶計算機上進行管理。理想情況下,我只需要一個.exe而不依賴於任何外部文件,如XML,但這會讓我回到第一點。
難道是最好簡單地使用ClickOnce部署創建在開始菜單中的條目,並創建包含.exe和文件名的文件夾?
感謝您的反饋意見,我不想在設計完成之前開始實施應用程序。
本地應用程序數據似乎是一個好主意,但我似乎無法找到關於如何正確實現它的很多文檔,除非我使用的是一個糟糕的谷歌搜索。 – 2010-05-15 19:45:47
@Jamie:看看接受的答案http://stackoverflow.com/questions/1992905/c-error-creating-directory-in-specialfolder-localapplicationdata-on-windows-7-as你得到一個使用該方法的路徑在那裏概述,然後將文件寫入該路徑。正如Oded指出的那樣,您可以使用XmlSerializer(例如)來保存和加載數據。我會在我的答案中發佈一個代碼示例。 – 2010-05-16 01:34:37
感謝您的其他問題的代碼段和鏈接,我會確保在其他答案中使用特殊文件夾方法。 – 2010-05-16 16:20:19