ADO.NET用MDF文件时要在MAIN中加入下面代码。
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if(dataDir.EndsWith(@"\bin\Debug\")||dataDir.EndsWith(@"\bin\Release\"))
{
dataDir=System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory",dataDir);
}
//获取当前应用程序域的路径(xxx.exe所在的文件夹)
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
//如果字符串后面匹配"\bin\Debug\"或"\bin\Release\",则往下面执行
if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
{
//获取当前应用程序域的路径上一层再上一层的文件夹路径
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
//为指定的应用程序域属性分配指定值。
//为DataDirectory属性赋值,以后可以用GetData取到值
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
} |