visualstudio 2012 C#:应用程序文件夹

本文关键字:应用程序 文件夹 2012 visualstudio | 更新日期: 2023-09-27 18:21:34

我正在用Visual Studio 2012用C#开发一个应用程序。我需要一个应用程序文件夹来存储应用程序创建的一些文件,我还需要检查这个文件夹是否为空。例如,我需要我的应用程序有一个名为"properties"的文件夹,应用程序在其中存储一些描述属性的xml文件。应用程序在启动时必须检查此文件夹,查看其中是否有一些文件,如果有,请执行一些操作。。。我希望,当我用Visual Studio在调试模式下调试我的应用程序时,我可以对文件夹进行检查,但我不知道如何创建它。。。我知道,在Visual Studio的安装和分发项目中,我可以定义应用程序将要安装在某台机器上时创建的一些文件夹,但我如何在没有安装项目但只调试应用程序的情况下进行一些测试?

感谢您的帮助

visualstudio 2012 C#:应用程序文件夹

您应该使用Environment.SpecialFolder枚举指定的预定义文件夹之一

这些文件夹由该枚举标识,以消除由于操作系统不同而导致的实际路径差异。这是一个示例,展示了如何通过代码为您的应用程序创建一个特定的文件夹

string comAppData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData));
string myAppFolder = Path.Combine(comAppData, "MyAppDataFolder");
if (!Directory.Exists(myAppFolder)
     Directory.CreateDirectory(myAppFolder);
// Now you can write to this application folder 
string myPropertyFile = Path.Combine(myAppFolder, "myAppProperty.properties");
using(StreamWriter sw = new StreamWriter(myPropertyFile))
{
     // your code to write data.... 
}

此示例(在Windows7上运行)检查并最终在C:'programdata文件夹中创建一个名为MyAppDataFolder的目录。