System.ArgumentException:路径中存在非法字符
本文关键字:存在 非法 字符 路径 ArgumentException System | 更新日期: 2023-09-27 17:59:46
我有一个资源文本文件setupfile.txt
,我已经添加到我的项目中,并且我有一种方法尝试读取它以获得这样的连接字符串:
public static string GetConnectionString()
{
StreamReader rdr = new StreamReader(@"C:'Users..."); // this doesn't cause any errors
StreamReader rdr = new StreamReader(Properties.Resources.setupfile); // this doesn't
mySqlConnectionString = rdr.ReadToEnd();
rdr.Close();
return mySqlConnectionString;
}
正如我之前所说,所有文件都包含一个连接字符串和3个数字:
server=localhost;database=dcim;uid=root;pwd=LlmD62jL;
1,10,2
然而,当我试图运行一个测试来查看文件是否包含文本时,我得到了答案:
System.ArgumentException:路径中存在非法字符
我不知道发生了什么事?
StreamReader
构造函数需要的是文件路径,而不是文件内容。我猜您将文件内容作为字符串传递,这就是为什么您会因为文件中的无效字符而出现异常(可能是由于;
)。
你只需要
mySqlConnectionString = Properties.Resources.setupfile;
此外,我强烈建议您使用ConnectionString的App.Config文件。