一般寫程式時會了將來除錯容易
通常會讓程式在執行過程中產生.log 檔案
若不想要讓end user看到這些檔案
我們可以將log產生在%localappdate%這個隱藏資料夾裡面
For example 實際路徑可能長這樣: // C:\Users\User name\AppData\Local\MyProgram\DOTNETFX.log
Sample code 如下:
CString dnetTagFilePath=getCurrentUserDirectory()+_T("\\DOTNETFX.log");
// C:\Users\User name\AppData\Local\MyProgram\DOTNETFX.log
|
定義getCurrentUserDirectory 並更改_stprintf (path, _T("%s\\MyProgram"), path);
CString CAppTools::getCurrentUserDirectory()
{
CString szCurrentUserDirPath;
TCHAR path[MAX_PATH];
memset (path, 0, MAX_PATH*sizeof(TCHAR));
SHGetFolderPath (NULL, CSIDL_LOCAL_APPDATA, NULL, SHGFP_TYPE_CURRENT, path);
_stprintf (path, _T("%s\\MyProgram"), path);
::CreateDirectoryW (path, NULL);
szCurrentUserDirPath.Format(_T("%s"), path);
return szCurrentUserDirPath;
}
|
留言
張貼留言