AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的差别

事由:

開始用vs2008.在vs2005下复制相关代码

 PicDir = Application.StartupPath & "\SmallPic"

2008中提示有误。 vs2008没法直接用Application.StartupPath 

找了一下才明确。原来Application对象是来源于:System.Windows.Forms ,曾经vs2005都直接调用的。

以后最好用:System.AppDomain.CurrentDomain.BaseDirectory 只是要注意路径最后多了一个“ \” 

值得注意:   PicDir = IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "SmallPic")

------

// 获取程序的基文件夹。

System.AppDomain.CurrentDomain.BaseDirectory

// 获取模块的完整路径。


System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

// 获取和设置当前文件夹(该进程从中启动的文件夹)的全然限定文件夹。
System.Environment.CurrentDirectory

// 获取应用程序的当前工作文件夹。
System.IO.Directory.GetCurrentDirectory()

// 获取和设置包含该应用程序的文件夹的名称。
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

// 获取启动了应用程序的可运行文件的路径。
System.Windows.Forms.Application.StartupPath

// 获取启动了应用程序的可运行文件的路径及文件名称
System.Windows.Forms.Application.ExecutablePath

C# WinForm中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的差别示比例如以下:

private void Frm_Server_Load(object sender, EventArgs e)
        {
            MessageBox.Show(AppDomain.CurrentDomain.BaseDirectory);
            MessageBox.Show(Application.StartupPath );
         }

说明:

posted on 2017-04-16 16:25  wgwyanfs  阅读(152)  评论(0编辑  收藏  举报

导航