Tag: c#

将表单捕获到图像

我有一个带控件的表单,我需要将此表单捕获到图像中。 请帮我。 谢谢。

简化的集合初始化

在初始化WF4活动时,我们可以这样做: Sequence s = new Sequence() { Activities = { new If() …, new WriteLine() …, } } 请注意, Sequence.Activities是Collection但可以在没有新Collection()的情况下初始化它。 如何在Collection属性上模拟此行为?

System.Exception是否有内置的抛出时间戳?

有没有办法从exception本身抛出exception时提取,还是需要手动将此信息添加到exception中?

如何在每天的指定时间执行Windows服务

我需要在预定义的时间每天安排Windows服务运行,然后睡到第二天,我该怎么做? 解: 添加了一个计时器,每隔30分钟超时一次,然后validation是否达到了当天的时间,如果是,则执行所需的function,确保在当天完成标记后标记一个标志。

使ASP.NET Identity 2.0电子邮件确认令牌适用于WCF和MVC

我有一个服务项目(WCF)和MVC项目,它使用相同的数据库来处理移动和接口部分的服务部分。 我必须在两者上设置电子邮件确认。 我使用OWIN ASP.NET 2.0库进行身份validation,两个项目都有单独的UserManagers。 对于MVC public static ApplicationUserManager Create(IdentityFactoryOptions options, IOwinContext context) { var dataProtectionProvider = options.DataProtectionProvider; if (dataProtectionProvider != null) { manager.UserTokenProvider = new DataProtectorTokenProviderdataProtectionProvider.Create(“ASP.NET”)); } } 对于WCF var provider = new Microsoft.Owin.Security.DataProtection.DpapiDataProtectionProvider(“ASP.NET”); UserManager.UserTokenProvider =new Microsoft.AspNet.Identity.Owin.DataProtectorTokenProvider( provider.Create(“EmailConfirm”)); var code = idManager.UserManager.GenerateEmailConfirmationToken(appuser.Id); 问题在MVC中生成的电子邮件确认令牌工作正常。 在WCF中,当我创建电子邮件确认令牌时,需要从MVC网站进行validation。 在这里,它给了我“无效令牌”。 我认为这是由于令牌代码不匹配,我试图让它们尽可能相同,但我不知道哪一个在Wcf和MVC之间。 顺便说一句。 我在Visual Studio上测试localhost。

访问在回发时动态创建的控件的值

我的问题是:我有一个动态创建的表,填充了很多下拉列表,动态创建了女巫ID。 按下按钮时,我需要扫描表格中的所有控件并保存它们的值。 但是在回发后我不能再访问该表了,我不知道如何才能获得这些值… 谢谢!

从OrderBy中使用的方法返回表达式

我想编写一个由子类重写的抽象方法,该方法的作用是返回一个表达式,以便随后在LINQ OrderBy() 。 像这样的东西: 注意: Messageinheritance自Notes类, MyModelinheritance自MsgModel 。 public class Notes { // abstract definition; using object so that I can (I hope) order by int, string, etc. public abstract Expression<Func> OrderByField(); // … private string GetOrderByFieldName() { // I am not sure how to write this // This is my problem 2. Please see […]

如何计算日期范围内有多少个夜晚?

我需要从入住和结账日期算出夜晚的数量(入住酒店)。 最好的方法是什么? 即:如果我有 Checkin: 12/11/2009 15:00 hs Checkout: 14/11/2009 12:00 hs 做(Checkout – Checkin).Days会给我1晚而不是2晚 我正在考虑添加一个简单的if来检查小时数(如果签入时间大于结账时间)并添加丢失的夜晚,但也许有更好的“算法”

我应该总是使用Task.Delay而不是Thread.Sleep吗?

我最近看到几条建议说明Thread.Sleep永远不应该用在生产代码中(最近在这个SO问题中 )。 其中许多人主张使用Task.Delay 。 我发现的大多数解释都使用UI应用程序作为示例,因为Task.Delay的优点是显而易见的(不阻止UI)。 在我的例子中,我在一个等待循环中使用Thread.Sleep来轮询WCF服务的特定条件,如下所示: DateTime end = DateTime.UtcNow + TimeSpan.FromMinutes(2); while (DateTime.UtcNow < end) { if (ExternalServiceIsReady() == true) { return true; } Thread.Sleep(1000); } 在这种情况下, Task.Delay的以下潜在优势似乎不适用: 睡眠时间相对于大约15毫秒的典型定时器分辨率相当大,因此Task.Delay准确性增加似乎微不足道。 该进程是单线程(非UI),必须阻塞直到条件为真,因此使用await在这里没有优势。 不需要取消延迟的能力。 这是一个适合使用Thread.Sleep吗? 用Task.Delay(1000).Wait()替换我的睡眠线会有什么好处(如果有的话) Task.Delay(1000).Wait() ?

正则表达式以应用退格符

我有一个来自telnet客户端的字符串。 该字符串包含我需要应用的退格字符。 每个退格键应删除一个以前键入的字符。 我正在尝试使用正则表达式在单个替换中执行此操作: string txt = “Hello7\b World123\b\b\b”; txt = Regex.Replace(txt, “.\\\b”, “”, RegexOptions.ECMAScript); 这导致“Hello World12”。 当然,我也希望删除“12”,但它显然与我的表达不符。 在某种程度上,它应该重复替换,直到没有更多的匹配。 有关如何使用单个正则表达式实现此目的的任何想法?