繁体   English   中英

visual studio 2012 C#:应用程序文件夹

[英]visual studio 2012 C#: application folders

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

谢谢你的帮助

您应该使用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目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM