问题描述
C#中stringstrPath=Application.StartupPath+Pz.UsedFile;这句是什么意思啊?请各位大神帮帮忙!
解决方案
解决方案二:
比较正规的(调用了.netframework中的方法,从而可以避免许多bug出现)的写法其实可以这样stringstrPath=System.IO.Path.Combine(Application.StartupPath,Pz.UsedFile);
你自己搜一下这个Combine方法的说明文档。
解决方案三:
Application.StartupPath+Pz.UsedFile,就是程序启动路径加上文件名,就是拼接文件完整路径
解决方案四:
组织完整的物理路径
解决方案五:
引用1楼sp1234的回复:
比较正规的(调用了.netframework中的方法,从而可以避免许多bug出现)的写法其实可以这样stringstrPath=System.IO.Path.Combine(Application.StartupPath,Pz.UsedFile);你自己搜一下这个Combine方法的说明文档。
没错,这是最佳做法。大家知道,windows和linux对于路径分隔符是不同的,windows是,而linux是/。为了兼容性考虑,不要硬编码分隔符在路径中。另外Application.StartupPath取得的是启动路径而不是相对路径。应该用System.AppDomain.CurrentDomain.BaseDirectory总之,你贴出的代码本身就很业余,不要去模仿。
解决方案六:
Application.StartupPath顾名思义,程序启动路径对于网站程序来说,这个路径就是网站的主目录
解决方案七:
对于winform程序来说,这个路径通常就是exe文件所在路径(如果是双击exe文件运行的话)如果是外部程序调用exe,那么这个路径就会是外部程序的exe文件所在目录
时间: 2024-12-29 11:19:39