AppDomain.CurrentDomain.BaseDirectory不同系统返回值不一样

来源:互联网 发布:java多线程并发视频 编辑:程序博客网 时间:2024/05/16 06:57

    最近在做一个系统,在开发环境(win7)下测试没有一点问题,但搬到2008Server下就有问题,后来发现是AppDomain.CurrentDomain.BaseDirectory这个值在不同系统下返回的结果不一样,就是最后是不是会加一个斜杠是不一样的,原来我用的是字符串加的方法:

    AppDomain.CurrentDomain.BaseDirectory + "\\OfflineFiles";

    这样子的话,一般情况也不会有问题,但是如果要用这个字符串进行比较的话,可能就会遇到问题。

    后来改成用路径合成的函数,问题解决。

    System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "OfflineFiles");

    建议以后凡是涉及路径的都用此函数进行合成,而不要使用字符串相加的操作。

 

原创粉丝点击