验证中...
Languages: C#
Categories: 编程语言基础
Latest update 2019-09-11 16:37
获取当前项目所在的盘符
Raw Copy
背景:最近在做CS项目的时候,由于公司项目部使用到数据库,操作都是对XML格式的数据进行操作,因此项目中会使用到读写XML
处境:最近和其它软件工程师一起做对接,他那边做页面操作,我这边只需要调用他的页面,他那边逻辑是我这边会给他一个地址,然后他会网地址中写入数据,我这边在读取传递给他
刚开始做的时候,由于没有和这位工程师进行沟通,我这边就直接将页面显示出来了,而当我这边弹出他的页面操作的时候,数据没有保存到指定文件夹,后来在一步步排除错误
的时候发现我这边没有传递盘符,而是用的相对路径,对于他所需要的是绝对路径,因此我就将盘符写死,问题一下子就解决了。但是由于后续项目不知道是不是在D盘,因此我写
了一个方法去获取项目所在的盘符,这样我就可以动态的去拼路径,获取当前项目盘符的方法如下:
思路:第一步获取当前项目路径,由于项目所在的盘符不是确定的,所以要动态去获取
第二步根据路径来截取到盘符
代码:
public static string GetProjectDriver()
{
//第一步:获取当前项目路径,可以通过这三种方式来获取当前项目路径,路径格式就是D:\\Project\bin\debug
string applicationFilePath =System.Windows.Forms.Application.StartupPath;
string currentDoMainFilePath =System.AppDomain.CurrentDomain.BaseDirectory;
string enviromentFilePath =System.Enviroment.CurrentDirectory;
//第二步:截取路径获取盘符
applicationFilePath=applicationFilePath.Substring(0,applicationFilePath,IndexOf(""));
currentDoMainFilePath=currentDoMainFilePath.Substring(0,currentDoMainFilePath,IndexOf(""));
enviromentFilePath=enviromentFilePath.Substring(0,enviromentFilePath,IndexOf(""));
备注:当使用System.Windows.Forms.Application.StartupPath这种方式的时候,需要在程序集中引用System.Windows.Forms,这样既可获取到路径
}

Comment list( 0 )

You need to Sign in for post a comment

Help Search