基于服务的数据库连接注意的问题

            //获取当前工程生成文件所处目录信息 
            string dataDir = AppDomain.CurrentDomain.BaseDirectory; 
            //MessageBox.Show(dataDir); 
            if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
            {
                //如果该目录是以"\bin\Debug\"或"\bin\Release\"结尾 
                //获取工程目录 
                dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
                //MessageBox.Show(dataDir);
                //设置生成目录为工程目录,防止生成文件被清理掉
                AppDomain.CurrentDomain.SetData("DataDirectory" , dataDir);
            }


以上代码加到函数入口,比如mian()方法里面


为了在开发环境中把数据写到DEBUG和Release文件夹外面, 这样当你重新生成程序时, 数据不会被删除.

如果你不加这个, "重新生成" 和 "清理" 这两个操作都会把你的数据删除.

这样子可以防止生成文件被自动清理掉。

你可能感兴趣的:(数据库,String)