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:路径中存在非法字符

我不知道发生了什么事?

System.ArgumentException:路径中存在非法字符

StreamReader构造函数需要的是文件路径,而不是文件内容。我猜您将文件内容作为字符串传递,这就是为什么您会因为文件中的无效字符而出现异常(可能是由于;)。

你只需要

mySqlConnectionString  = Properties.Resources.setupfile;

此外,我强烈建议您使用ConnectionString的App.Config文件。