小编Oli*_*ham的帖子

查找键值对中已存在的值

我在Key值对中存储字符串和int值.

var list = new List<KeyValuePair<string, int>>();
Run Code Online (Sandbox Code Playgroud)

添加时我需要检查列表中是否已存在字符串(Key),如果存在,我需要将其添加到Value而不是添加新密钥.
如何检查和添加?

.net c# key-value

21
推荐指数
4
解决办法
7万
查看次数

连接断开不起作用时重试

我youtube-dl用于从YouTube下载视频.但在我的办公室,互联网将断开每一次20Mb下载.[错误:远程服务器强行关闭连接].

我必须再次输入URL以恢复下载,并且在"20Mb"之后它将再次断开连接我想youtube-dl重新连接并重试下载文件.

我尝试使用--retries开关,但一旦断开连接就不会重试.

是否有任何内置方法或解决此问题?

youtube-dl

7
推荐指数
2
解决办法
5659
查看次数

根据列另一个表替换sql列值

我有table1(col1,col2)和table2(col1,col2),如下所示/

表定义

现在我需要将table1的col2值替换为table2中col1和col2的对应值.所以决赛桌应该是这样的.我们怎样才能在查询中做到这一点?

决赛桌

mapping sql-server-2008-r2

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

捕获和抛出异常的最佳实践

在msdn 链接中,提到
不要抛出System.Exception或System.SystemException.
在我的代码中,我是这样扔的

private MsgShortCode GetshortMsgCode(string str)
        {
            switch (str.Replace(" ","").ToUpper())
            {
                case "QNXC00":
                    return MsgShortCode.QNXC00;
                default:
                    throw new Exception("Invalid message code received");
            }
        }  
Run Code Online (Sandbox Code Playgroud)

这是一个不好的做法?

c# exception

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

首次打开后,Dxsnap无法正确显示视频

我正在使用DirectShowLib-2005 - DxSnap 示例来显示和捕获来自Webcam的图像.
这个例子一切正常.
但是当我尝试将它与我的应用程序合并时(我试图从我的主要表单中调用该表单),这是第一次工作.关闭并打开捕获窗口后,它不会正确显示视频.
但是图像的捕获始终完美无缺.

 public partial class frmMain : Form
{
    public frmMain()
    {
        InitializeComponent();
    }


    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    private static void Main()
    {
        Application.Run(new frmMain());
    }

    private void button1_Click(object sender, EventArgs e)
    {
        frmdxSnap frmdxSnap = new frmdxSnap();
        frmdxSnap.ShowDialog(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

视频显示错误

即使在重新启动PC之后,它仍然是相同的.
我没有改变DxSnap表格中的任何内容.

c# video directshow directshow.net

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

DBNull.Value作为可选参数

可以将DBNull.Value作为可选参数传递吗?我试过C#

private void CallSP(string param0, string param2 = DBNull.Value)
{
}
Run Code Online (Sandbox Code Playgroud)

它给出了错误.我需要在这个方法中调用一个Stored过程,所以我传递了DBNull.Value.在SQL Server中,'DBNull.Value'和'null'被视为相同吗?我应该传递'null'而不是'DBNull.Value'???

c# null optional

3
推荐指数
1
解决办法
1173
查看次数

删除Xceed datagrid中的默认文本

我正在使用Xceed datagrid的Codeplex版本.
但是在显示网格时,"Powered by Xceed"文本位于datagrid的右上角.
在此输入图像描述

可以删除吗?怎么样?

wpf wpfdatagrid xceed xceed-datagrid

3
推荐指数
1
解决办法
2460
查看次数

根据WPF数据网格中的列值显示图像

我从SQL服务器表中查询了一个数据表.
数据表只包含一列,它将包含0到9之间的数字.
我需要在WPF datagrid中显示它.我已经完成了普通的datagrid显示.
但我需要在该列中显示单独的图片和该特定数字的一些文本.
是否有可能通过Datagrid?

c# wpf datagrid visual-studio-2010 wpfdatagrid

3
推荐指数
1
解决办法
1万
查看次数

C#smo项目程序集未引用错误

我正在做一个使用smo对象(服务器,数据库)的C#项目.
包括我

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Server;  
Run Code Online (Sandbox Code Playgroud)

我添加了Microsoft.SqlServer.Management.Smo,Microsoft.SqlServer.Management.SmoExtended,Microsoft.SqlServer.SqlEnum,Microsoft.SqlServer.ConnectionInfo.

但我仍然得到这样的错误(10个错误类似于此):

The type 'Microsoft.SqlServer.Management.Sdk.Sfc.ISfcHasConnection' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'.  
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?

c# sql-server assemblies smo

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

使用C#Math.Abs​​返回值 - 未获得预期输出

我想找到一个数字的delta值.
我试着用这个.我用过Abs功能.它适用于整数.
但是当我尝试做以下事情时,

var gh = Math.Abs(3.223 - 6.243);  
Run Code Online (Sandbox Code Playgroud)

它返回3.0200000000000005.但我期待 3.02.
为什么?怎么弄3.02?

c# visual-studio-2010 absolute-value

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