2013-06-22 55 views
0

我創建了一個簡單的Windows窗體應用程序來創建excel文件並記錄一些調試信息。在visual studio 2012 for windows窗體中發佈

這是創建Excel文件

xlWorkBook.SaveAs(filePath, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); 

當我的代碼,而這個記錄一些調試信息

using (System.IO.StreamWriter file = new System.IO.StreamWriter("logFile.log", true)) 
當是代碼

我發佈應用程序,並在我的機器上測試出安裝兩個文件的位置。我發現,在文件夾我的Excel文件,而在C中的日誌文件:\用戶\ ME \應用程序數據\本地\ APPS \ 2.0 \ METYACXG.8BW \ 3MBVM2YL.M9V \ bill..tion_974a70d1e552787b_0001.0000_c89a52caddc0075b

我奇怪的是這是標準方式還是最佳做法?

回答

1

Documents(或My Documents)文件夾是用於保存數據文件(如Microsoft Office應用程序中的數據文件)的標準文件夾和推薦文件夾。

文件夾在:

C:\Users\user_account\AppData\Local\Apps\2.0\ 

是對在Vista ClickOnce應用程序和版本的OS的文件緩存。

爲日誌文件,並且您可以爲INI或XML配置文件來創建這樣其他任何持久的應用程序數據文件時,應在本地應用程序數據文件夾在保存到應用程序的名稱的自定義文件夾:

System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData); 

如果您的應用程序是:

C:\Users\user_account\AppData\Local\your_app_name\ 

本地應用程序數據文件夾的位置是利用檢索部署在網絡,其中用戶帳戶使用漫遊配置文件,那麼你將不得不使用的應用程序的名稱自定義文件夾中的漫遊文件夾是在:

C:\Users\user_account\AppData\Roaming\your_app_name\ 

而且使用檢索:

System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData); 

另見stackoverflow: Best place to store configuration files and log files on Windows for my program?stackoverflow: where to save application logs

相關問題