黑马程序员技术交流社区

标题: 视频里面总是要被ctrl + v的代码,什么意思求解;; [打印本页]

作者: 李宏利    时间: 2012-7-30 23:24
标题: 视频里面总是要被ctrl + v的代码,什么意思求解;;
  1. string dataDir = AppDomain.CurrentDomain.BaseDirectory;
  2. if (dataDir.EndsWith(@"\bin\Debug\")
  3. || dataDir.EndsWith(@"\bin\Release\"))
  4. {
  5. dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
  6. AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
  7. }
复制代码

作者: 赵鹏程    时间: 2012-7-30 23:46
AppDomain.CurrentDomain.BaseDirectory表是获取当前项目的根目录,你console.writeline(datadir)看看是什么;
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;:获取dataDir的上一级的上一级的全路径,即去掉bin\Debug\ or bin\release
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
设置当前应用程序集的"DataDirectory"为dataDir的值



作者: 许庭洲    时间: 2012-7-31 11:27
    string dataDir = AppDomain.CurrentDomain.BaseDirectory;    //获取程序的基目录。
    if (dataDir.EndsWith(@"\bin\Debug\")|| dataDir.EndsWith(@"\bin\Release\"))   //判断当前程序的目录是否是"\bin\Debug\"或者"\bin\Release\"
    {
          dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;//就取项目的目录然后赋值给DataDirectory这个key;
          AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);  //连接字符串中的DataDirectory的值就是通过AppDomain.CurrentDomain.SetData赋值过去的
    }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2