Directory.GetCurrentDirectory和Application.StartupPath的区别
来源:互联网 发布:大隈机械okuma编程 编辑:程序博客网 时间:2024/05/19 14:40
System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录。
System.Windows.Forms.Application.StartupPath 获得应用程序的可执行文件的路径,不含文件名
StartupPath 可执行文件固定就不会变,可用于定位
GetCurrentDirectory 不一定是可执行文件所在目录,因启动的位置而变
如有两个程序 C:/A/a.exe 和 C:/B/b.exe
当在 a.exe 中启动 b.exe,System.Diagnostics.Process.Start(@"C:/B/b.exe")
这时,b.exe 中 Directory.GetCurrentDirectory()方法 返回值为“C:/A”,Application.StartupPath 值为“C:/B”
如果直接在 C:/B/ 中启动 b.exe,那么两个值就会一样,都为“C:/B”
这就是 Directory.GetCurrentDirectory 和 Application.StartupPath 的区别
两个意义是不一样的.
Application.StartupPath是程序的启动目录,这个在程序运行以后,就不会改变了.
Directory.GetCurrentDirectory()是 "当前目录 ",是可以在程序运行时候改变的,用
Directory.SetCurrentDirectory()就可以改变.
Directory.GetCurrentDirectory()的缺省值是和Application.StartupPath()一样的.
- Directory.GetCurrentDirectory和Application.StartupPath的区别
- Directory.GetCurrentDirectory和Application.StartupPath的区别
- System.IO.Directory.GetCurrentDirectory与System.Windows.Forms.Application.StartupPath的用法
- System.IO.Directory.GetCurrentDirectory与System.Windows.Forms.Application.StartupPath用法浅谈
- C#中Application.StartupPath和System.Environment.CurrentDirectory的区别
- C#中Application.StartupPath和System.Environment.CurrentDirectory的区别
- Application.StartupPath和System.Environment.CurrentDirectory的区别
- System.Environment.CurrentDirectory和Application.StartupPath的区别
- Application.StartupPath和System.Environment.CurrentDirectory的区别
- Application.StartupPath和System.Environment.CurrentDirectory的区别
- GetCurrentDirectory 和GetModuleFileNamed的区别
- C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- C# APPDOMAIN.CURRENTDOMAIN.BASEDIRECTORY与APPLICATION.STARTUPPATH的区别
- Oracle触发器
- 再阅读
- 用完成端口开发大响应规模的Winsock应用程序
- Android 之 内存管理
- 在C#中使用Ribbon界面(一)——创建一个Ribbon窗口
- Directory.GetCurrentDirectory和Application.StartupPath的区别
- [Java]远程下载文件并读取实例方法
- C#比较2个日期之间间隔不能超过一个月
- Android应用小实例--炫酷计时器
- java map 按 value sort
- C#中获取文件路径
- ofdm 2011.11.12
- 各种自省
- bind_param()解析