黑马程序员技术交流社区

标题: 控制台连接数据库问题 [打印本页]

作者: 叶彦召    时间: 2012-2-27 12:36
标题: 控制台连接数据库问题
控制台连接数据库是要加上这些代码:
  1. string dataDir = AppDomain.CurrentDomain.BaseDirectory;
  2.             if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
  3.             {
  4.                 dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
  5.                 AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
  6.             }
复制代码
这些代码是什么意思?

该贴已经同步到 叶彦召的微博
作者: 赵国梁    时间: 2012-2-27 21:20
这个的意思好想是方便自动识别程序所在的根目录的位置。
作者: 成刚    时间: 2012-2-27 23:02
没见过这样子的写法耶!待高手指教,学习中!
作者: 邓坤    时间: 2012-2-28 15:12
AppDomain:表示应用程序域,它是一个应用程序在其中执行的独立环境。
CurrentDomain:获取当前System.Threading.Thread的当前应用程序域
BaseDirectory:获取基目录,它由程序集冲突解决程序用来探测程序集
Endswith:确定此实例的末尾是否与指定的字符串匹配
GetParent:检索指定目录的父目录,包括绝对路径和相对路径
Parent:获取指定子目录的父目录
FullName:获取目录或文件的完整目录
SetData:为指定的应用程序域属性分配指定值
DataDirectory:要创建或更改的用户定义应用程序域属性的名称
dataDir:指的是属性的值




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