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

原创 2015年07月08日 14:46:14

事由:

开始用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 );
         }

说明:

1.   AppDomain.CurrentDomain.BaseDirectory 返回结果为: D:\mycode\

     Application.StartupPath 返回结果为: D:\mycode

2.  Application.StartupPath 只能用于WinForm窗体中,

而AppDomain.CurrentDomain.BaseDirectory既可以用于WinForm窗体中,也可以用于类库DLL文件中.

版权声明:本文为博主http://www.feixueteam.net原创文章,未经博主允许不得转载。

相关文章推荐

C#中AppDomain.CurrentDomain.BaseDirectory及各种路径获取方法

// 获取程序的基目录。 System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径,包含文件名 System.Diagnosti...

C# AppDomain.CurrentDomain.BaseDirectory是什么

AppDomain.CurrentDomain.BaseDirectory   是获取基目录,它由程序集冲突解决程序用来探测程序集。由显示的路径可以看出,它代表的是程序集所在的目录,它具有读取和写入的...

C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别

// 获取程序的基目录。 System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径。 System.Diagnostics.Proces...
  • hjingtao
  • hjingtao
  • 2012年06月13日 09:32
  • 16253

C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的用法

// 获取程序的基目录。 System.AppDomain.CurrentDomain.BaseDirectory // 获取启动了应用程序的可执行文件的路径。 System.Windows.F...

C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别

// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetC...

转载获取路径C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别

// 获取程序的基目录。 System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径。 System.Diagnostics.Process....

C#中AppDomain.CurrentDomain.BaseDirectory及各种路径获取方法

// 获取程序的基目录                                    Console.WriteLine(AppDomain.CurrentDomain.BaseDirect...

AppDomain.CurrentDomain.SetupInformation.ApplicationBase

AppDomain.CurrentDomain.SetupInformation.ApplicationBase和Application.StartupPath 当将程序安装在"C:/Program ...

Application.StartupPath和System.Environment.CurrentDirectory的区别

System.Environment.CurrentDirectory的含义是获取或设置当前工作路径,而Application.StartupPath是获取程序启动路径,表面上看二者没什么区别,但实际...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
举报原因:
原因补充:

(最多只允许输入30个字)