Tag: .net

不允许使用默认参数说明符

我有以下代码给出错误 不允许使用默认参数说明符 怎么解决这个问题? bool listSubscribe(string apikey, string id, string email_address, string [] merge_vars, string email_type=”html”, bool double_optin=false, bool replace_interests=true, bool send_welcome=false); bool listUnsubscribe(string apikey, string id, string email_address, bool delete_menber=false, bool send_goodbye=true, bool send_notify=true);

如何使用Azure TableClient 2.0 BeginExecuteQuerySegmented

我试图异步获取表中的所有条目,但我无法弄清楚如何使用延续令牌 。 我怀疑我需要采用我的匿名方法并将其转换为委托,然后使用延续令牌递归调用它。 如何获取以下代码并执行异步调用并获取新API中的所有条目? Task GetAllTableEntries(CloudTable tbl, string[] urls, string name, CancellationToken token) { TableRequestOptions reqOptions = new TableRequestOptions() { }; OperationContext ctx = new OperationContext() { ClientRequestID = “” }; object state = null; // Register Cancelation Token ICancellableAsyncResult result = null; TableQuery qry = new TableQuery(); TableContinuationToken tok = null; result = tbl.BeginExecuteQuerySegmented(qry, […]

如何拦截所有键盘事件并防止在WinForms应用程序中失去焦点?

我的一个朋友是盲人,我有一个想法,开发一个程序,让他在盲人打字方法和听力反馈的帮助下使用PC。 如果我的应用程序可以在启动时强行完全控制整个键盘输入,那么体验会更加丰富(使用更多按键来执行特定function)和完美无缺(如防止偶尔的焦点丢失)(我会把它放到它身上)在他的初创公司)。 我是一个WinForms C#.Net开发人员,所以我想在使用这个特定框架和语言的应用程序中实现它(不过不介意包装WinAPI调用)。 PS:我不介意系统保持对Ctrl + Ald + Del组合的控制,但我想控制所有其他键和组合,包括Windows徽标和标准应用程序启动器按钮。

如果我在方法中的using块内返回一个值,那么在返回之前是否使用了对象的处理?

我正在ASP.NET应用程序中查看一些旧的C#.NET代码,确保所有SqlConnections都使用块包装。 我知道使用与try / finally相同,无论try中发生什么,它都会在finally中处理对象。 如果我有一个方法在using中返回一个值,即使execute返回时执行离开了方法,它仍然会在返回之前/期间/之后调用我的对象上的.Dispose()吗? public static SqlCommand getSqlCommand(string strSql, string strConnect){ using (SqlConnection con = new SqlConnection(strConnect)) { con.Open(); SqlCommand cmd = GetSqlCommand(); cmd.Connection = con; cmd.CommandText = strSql; return cmd; } } 更新:接受的答案是我认为最能回答我的问题的答案,但请注意, 这个答案抓住了这段代码的愚蠢,我正在返回一个使用已处理连接的命令! :P

在C#中向图像添加EXIF信息

我想为作者,相机模型,日期等图像添加基本的exif信息。有没有使用其他外部库的方法使用Inbuilt类来实现这一点。图像格式如JPEG,PNG,TIFF,BMP,GIF支持所有EXIF字段。

为什么Enum的HasFlag方法需要拳击?

我正在阅读“C#via CLR”和第380页,有一条说明如下: 注意Enum类定义HasFlag方法,定义如下 public Boolean HasFlag(Enum flag); 使用此方法,您可以重写对Console.WriteLine的调用,如下所示: Console.WriteLine(“Is {0} hidden? {1}”, file, attributes.HasFlag(FileAttributes.Hidden)); 但是,我建议您出于这个原因避免使用HasFlag方法: 由于它采用了Enum类型的参数,因此传递给它的任何值都必须装箱,这需要内存分配 。“ 我无法理解这个粗犷的陈述 – 为什么“ 您传递给它的任何值都必须装箱 flag参数类型是Enum ,这是一个值类型,为什么会有拳击? “传递给它的任何值必须装箱”应该意味着当你将值类型传递给参数Enum flag时会发生装箱,对吧?

WebClient中的POST数组(C#/ .net)

我有一个.net应用程序,它有一个WebRequest,它给POST添加了多次相同的键,从而使它成为PHP,Java Servlets等眼中的数组。我想重写这个使用WebClient,但如果我多次使用相同的键调用WebClient的QueryString.Add(),它只是附加新值,使用逗号分隔的单个值而不是值数组。 我使用WebClient的UploadFile()发布我的请求,因为除了这些元数据,我想要一个文件发布。 如何使用WebClient发布值数组而不是单个值(逗号分隔值)? 干杯 聂

如何将扩展的ascii转换为System.String?

例如:“½”或ASCII DEC 189.当我从文本文件中读取字节时,byte []包含有效值,在本例中为189。 转换为Unicode会导致Unicode替换字符65533。 UnicodeEncoding.Unicode.GetString(b)中; 转换为ASCII结果为63或“?” ASCIIEncoding.ASCII.GetString(b)中; 如果这不可能,处理这些数据的最佳方法是什么? 我希望能够执行像Replace()这样的字符串函数。

为什么扩展方法需要“静态”和“这个”,它们的内存如何分配?

关于扩展方法的一些问题: 为什么扩展方法是静态的? 为什么需要在静态类中声明它们? 这个关键字在扩展方法的参数列表中表示什么? 因为它是一个静态类,“this”关键字在这种情况下如何工作? 对于这些类型的方法,内存分配是如何发生的?

如何在C#中获取服务器和客户端之间的延迟?

我正在为我在ActionScript 3中编写的游戏引擎开发C#Server应用程序。我正在使用权威的服务器模型来防止作弊并确保公平游戏。 到目前为止,一切运作良好: 当客户端开始移动时,它会告诉服务器并在本地开始渲染; 然后,服务器告诉其他人客户端X已开始移动,其中包含详细信息,以便他们也可以开始渲染。 当客户端停止移动时,它会告诉服务器,该服务器根据客户端开始移动的时间执行计算,并且客户端呈现滴答延迟并回复所有人,因此他们可以使用正确的值进行更新。 问题是,当我在服务器计算上使用默认的20ms滴答延迟时,当客户端移动相当长的距离时,当它停止时会有明显的向前倾斜。 如果我将延迟略微增加到22ms,在我的本地网络上一切都运行得非常顺利,但在其他地方,倾斜仍然存在。 经过一番实验后,我注意到所需的额外延迟几乎与客户端和服务器之间的延迟有关。 我甚至把它煮成了一个非常好的公式:延迟= 20 +(延迟/ 10)。 那么,我将如何继续获取某个客户端和服务器之间的延迟(我正在使用异步套接字)。 CPU的工作量不能太大,因为没有服务器运行缓慢。 此外,这真的是最好的方式,还是有更有效/更简单的方法来做到这一点?