【发布时间】:2015-07-30 22:50:56
【问题描述】:
我对 C# 和 SQL 都很陌生。我试图在程序加载时从外部 .text 文件中读取连接字符串,然后在代码中需要它时将其用作变量,但是我遇到了一个我以前从未见过的错误。可能出了什么问题?
连接字符串是这样的:
@"Data Source=.\wintouch;Initial Catalog=bbl;User ID=sa;Password=Pa$$w0rd";
我用来将其转换为字符串的代码是这样的:
private void Form1_Load_1(object sender, EventArgs e)
{
string connectionString;
var path = @"C:\Users\Administrator\Desktop\connstring.txt";
using (StreamReader sr = new StreamReader(path))
{
connectionString = sr.ReadLine();
}
var connection = new SqlConnection(connectionString);
SqlConnection conn = connection;
但是,正如我提到的,我遇到了这个错误:
System.Data.dll 中出现“System.ArgumentException”类型的未处理异常
附加信息:不支持关键字:'@"data source'。
【问题讨论】:
-
文本文件不需要@、引号或结尾;
-
顺便说一句,您可以使用
File.ReadAllText(path)进行阅读,如果它是您文件中的唯一行。对我来说,看起来更清晰。 (File.ReadAllLines,如果不是唯一的)