博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

认清FotoVision中的路径

Posted on 2007-11-08 14:21  a-peng  阅读(425)  评论(0编辑  收藏  举报
认清FotoVision中的路径
主要学会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获取与该应用程序关联的产品版本
    对应1.0.0.0

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);
}