在以下代码中,连接字符串密码有意不正确,导致在打开连接时出现SqlException.
while (true)
{
try
{
SqlConnection conn = new SqlConnection("Server=localhost;Database=northwind;UID=sa;PWD=b;");
conn.Open();
}
catch (Exception ex)
{
try
{
Console.Write(ex.GetHashCode() + " : ");
ex.Data.Add("MyKey", "LogData");
Console.WriteLine(ex.Message);
}
catch (Exception ex2)
{
Console.WriteLine(ex2.Message);
}
}
Thread.Sleep(500);
}
Run Code Online (Sandbox Code Playgroud)
出于日志记录的目的,我想将值添加到Exception的Data字典中.在第一个异常之后,我发现大多数后续异常都是SqlException类的完全相同的实例(用GetHashCode()验证)并且已经有我的数据字典条目.这会导致由于密钥已存在而抛出ArgumentException.
34826618 : Login failed for user 'sa'.
34826618 : Item has already been added. Key in dictionary: 'MyKey' Key being added: 'MyKey'
34826618 : Item has already been added. Key in dictionary: 'MyKey' Key being added: 'MyKey'
34826618 : Item has already …Run Code Online (Sandbox Code Playgroud) 我已经在谷歌上搜索了很多关于这个的信息。我想要实现的目标是:如果 MIME 不是特定类型,我必须检查正则表达式条件。
例如,我收到了下一条消息:
image/png, image/jpeg, document/pdf
Run Code Online (Sandbox Code Playgroud)
我只想检测document/pdf部分,它是一个 MIME 类型,一个字符串,不以 image/ 开头
但无论我多么努力地寻找、尝试和使用 RegExBody 软件,我都完全无法匹配它。
我绝望地发布这篇文章,希望也许专家正则表达式可以帮助我。
我尝试了很多方法,主要是:找出非图像类型,不管有没有。
它只是拒绝工作。我尝试了正向预测和负向预测。但我可能用错了。我无法发布这些示例,因为我已经尝试并删除了很多示例。看起来真正接近工作的是,\b(?:(?!image/\w+))\w+\b但它只是坚持选择不匹配模式的第二部分。如果我使用:image/png
它会得到:png
这意味着它仍然会返回 true,尽管我的意思是忽略image/类型。