A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 叶彦召 中级黑马   /  2012-2-27 12:36  /  2705 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

控制台连接数据库是要加上这些代码:
  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.             }
复制代码
这些代码是什么意思?

该贴已经同步到 叶彦召的微博

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

3 个回复

倒序浏览
这个的意思好想是方便自动识别程序所在的根目录的位置。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
没见过这样子的写法耶!待高手指教,学习中!
回复 使用道具 举报
AppDomain:表示应用程序域,它是一个应用程序在其中执行的独立环境。
CurrentDomain:获取当前System.Threading.Thread的当前应用程序域
BaseDirectory:获取基目录,它由程序集冲突解决程序用来探测程序集
Endswith:确定此实例的末尾是否与指定的字符串匹配
GetParent:检索指定目录的父目录,包括绝对路径和相对路径
Parent:获取指定子目录的父目录
FullName:获取目录或文件的完整目录
SetData:为指定的应用程序域属性分配指定值
DataDirectory:要创建或更改的用户定义应用程序域属性的名称
dataDir:指的是属性的值

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马