主要学会Environment 与 Application的应用
对 系统的特殊文件 和 应用程序 有详细的认识
C:\Documents and Settings\阿鹏\My Documents\FotoVision
目录下有My Albums 与 Publish Cache两个文件夹
C:\Documents and Settings\阿鹏\Application Data\FotoVision\1.0
目录下有配置文件FotoVision.exe.config
Environment
Environment.GetFolderPath(Environment.SpecialFolder)
取操作系统中的特殊文件夹
怎样才算特殊呢?
枚举Environment.SpecialFolder.System
对应路径C:\WINDOWS\system32
枚举Environment.SpecialFolder.CommonProgramFiles
对应路径C:\Program Files\Common Files
枚举Environment.SpecialFolder.Favorites
对应路径C:\Documents and Settings\阿鹏\Favorites
阿鹏为当前的操作系统登录用户
枚举Environment.SpecialFolder.ApplicationData
对应路径C:\Documents and Settings\阿鹏\Application Data
枚举Environment.SpecialFolder.Personal
对应路径C:\Documents and Settings\阿鹏\My Documents
Application
Application.ExecutablePath 获取启动了应用程序的可执行文件的路径,包括可执行文件的名称
对应C:\Program Files\Smart Client Samples\FotoVision\1.0\VB\Desktop\Bin\FotoVision.exe
Application.ProductName 获取与该应用程序关联的产品名称
对应 FotoVision
Application.ProductVersion获取与该应用程序关联的产品版本
对应
Global.cs代码中
//Return c:\Documents and Settings\阿鹏\FotoVision
public static string DataLocation
{
Get {
return System.IO.Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.Personal),
System.Windows.Forms.Application.ProductName);
}
}
FileManager.cs 代码中
private class Consts
{
public const string LocalPhotoFolder = "My Albums";
}
//Return c:\Documents and Settings\阿鹏\FotoVision\My Albums
public static string Location
{
Get {
return Path.Combine(Global.DataLocation, Consts.LocalPhotoFolder);
}
}
//Return c:\Documents and Settings\阿鹏\FotoVision\My Albums\albumName
public static string GetLocation(string albumName)
{
return Path.Combine(Location, albumName);
}