1

我正在使用 Visual Studio 2012 用 C# 开发一个应用程序。我需要一个应用程序文件夹来存储应用程序创建的一些文件,并且我还需要检查这个文件夹是否为空。例如,我需要我的应用程序有一个名为“properties”的文件夹,应用程序在其中存储一些描述属性的 xml 文件。应用程序在启动时必须检查此文件夹以查看是否有一些文件,如果是,则执行某些操作...我想要这样,当我使用 Visual Studio 在调试模式下调试我的应用程序时,我可以检查一下文件夹,但我不知道如何创建它...我知道,在 Visual Studio 的安装和分发项目中,我可以定义应用程序在某些机器上安装时创建的一些文件夹,

谢谢你的帮助

4

1 回答 1

3

您应该使用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 上运行)检查并最终创建一个名为MyAppDataFolderin C:\programdatafolder 的目录。

于 2013-07-08T13:19:53.873 回答