我得到了应该读取的代码,path from app.Settings
但现在我在那里有价值,当我将这个项目作为.exe
文件发布并尝试在成功安装后将其安装在另一台计算机上时,我运行它并引发错误system.IO.directorynotfound
。
我认为它可能看起来像这样:
private static string _ConnectionString;
public static string ConnectionString {
get {
if (_ConnectionString == null) _ConnectionString = FunctionToDynamicallyCreateConnectionstring();
return _ConnectionString;
}
}
private static string FunctionToDynamicallyCreateConnectionstring() {
string path = Properties.Settings.Default.swPath;
if (path != null) {
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();
}
但它给出了以下错误:The name 'cb' does not exist in the current context
- 是的,我知道为什么,因为它不在 If 的排列中。但我不确定如何改进它,所以如果在特定计算机上找不到路径,程序通常会继续运行,直到我设置正确的路径。
谢谢大家的时间和答案。