0

我创建了一个简单的 windows 窗体应用程序来创建一个 excel 文件并记录一些调试信息。

这是我创建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))

我已经发布了应用程序并将其安装在我的机器上以测试这两个文件的位置。我在 Document 文件夹中找到了我的 excel 文件,而日志文件在 C:\Users\ME\AppData\Local\Apps\2.0\METYACXG.8BW\3MBVM2YL.M9V\bill..tion_974a70d1e552787b_0001.0000_c89a52caddc0075b

我想知道这是标准方式还是最佳做法?

4

1 回答 1

1

文档(或我的文档)文件夹是标准和推荐的文件夹,用于保存数据文件,例如来自 Microsoft Office 应用程序的数据文件。

文件夹位于:

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

是 Vista 和更高版本操作系统上 ClickOnce 应用程序的文件缓存。

对于您可能正在创建的日志文件和任何其他持久性应用程序数据文件(例如 ini 或 xml 配置文件),应将它们保存到本地应用程序数据文件夹中应用程序名称的自定义文件夹中:

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

使用以下方法检索本地应用程序数据文件夹的位置:

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

如果您的应用程序部署在用户帐户使用漫游配置文件的网络上,则您必须在漫游文件夹中使用应用程序名称的自定义文件夹,该文件夹位于:

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

并使用以下方法检索:

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

另请参阅stackoverflow:在 Windows 上为我的程序存储配置文件和日志文件的最佳位置?stackoverflow:在哪里保存应用程序日志

.

于 2013-06-22T16:50:05.220 回答