小编Jos*_*ble的帖子

为什么SqlException在连接失败时重用

在以下代码中,连接字符串密码有意不正确,导致在打开连接时出现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)

c# exception sqlexception

5
推荐指数
1
解决办法
276
查看次数

通过否定查找匹配(基于缺失的字符串)

我已经在谷歌上搜索了很多关于这个的信息。我想要实现的目标是:如果 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/类型。

regex string mime conditional-statements

5
推荐指数
1
解决办法
5717
查看次数