事由:
開始用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 );
}
说明: