在第二种形式中,我称之为:
string strfilePath2; strfilePath2 = Directory.GetCurrentDirectory(); strfilePath2 = Directory.GetParent(strfilePath2).ToString(); strfilePath2 = Directory.GetParent(strfilePath2).ToString(); strfilePath2 = strfilePath2 + "\ACH";
我的第一个表格是:
strfilePath = Directory.GetCurrentDirectory(); strfilePath = Directory.GetParent(strfilePath).ToString(); strfilePath = Directory.GetParent(strfilePath).ToString(); strfilePath = strfilePath + "\ACH\" + Node;
在调试过程中,我从第二种形式获取选定的路径,但不是我期望的路径.任何人都能说出原因吗?
解决方法 你检查了当前目录的值吗?OpenfileDialog通常会更改当前目录.您可以使用RestoreDirectory
属性控制该行为:
OpenfileDialog ofd = new OpenfileDialog();ofd.RestoreDirectory = true ; // this will not modify the current directory
顺便说一下,您在代码示例中连接路径.在.NET中,最好使用静态Path.Combine方法.此方法将检查是否存在反斜杠(或系统的路径分隔符),并在缺少时自动插入一个:
strfilePath = Path.Combine(strfilePath,"ACH");总结
以上是内存溢出为你收集整理的c# – 为什么路径会发生变化全部内容,希望文章能够帮你解决c# – 为什么路径会发生变化所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)