我实际上有创建动态 sql 连接字符串的方法,该字符串根据硬编码的路径从 .txt 文件中读取它的信息。现在有一个问题,如果用户安装这个项目的exe。路径应取决于用户安装 exe 程序的位置 - 通常是程序文件,因此我需要搜索选定的文件夹并在其中搜索该 .txt 文件。我沉思了很久。通过互联网搜索,但没有发现任何有用的信息。至少我会 psot 我当前的动态连接字符串。
我可以请你帮忙吗?非常感谢您的参与。我很感激。
internal static class DataSource
{
private static string _ConnectionString;
public static string ConnectionString
{
get
{
if (_ConnectionString == null)
_ConnectionString = FunctionToDynamicallyCreateConnectionstring();
return _ConnectionString;
}
}
private static string FunctionToDynamicallyCreateConnectionstring()
{
string path = "C:\\Users\\marek\\Documents\\Visual Studio 2012\\Projects\\tours\\tours\\sql_string.txt";
StreamReader sr = new StreamReader(File.Open(path, FileMode.Open));
SqlConnectionStringBuilder cb = new SqlConnectionStringBuilder();
cb.DataSource = DecodeFrom64(sr.ReadLine());
cb.InitialCatalog = DecodeFrom64(sr.ReadLine());
cb.UserID = DecodeFrom64(sr.ReadLine());
cb.Password = DecodeFrom64(sr.ReadLine());
return cb.ToString();
}