簡體   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