Tag: .net

asp / .net / mvc中Datatype.EmailAddress的使用

我有一个帐户模型,我在其中使用电子邮件地址作为用户名 public class RegisterModel { [Required] [Display(Name = “Email Address”)] [DataType(DataType.EmailAddress)] public string UserName { get; set; } 我设计了一个自定义类来validation电子邮件。 但我最近注意到了DataType.EmailAddress 。 我尝试使用上面代码中显示的此数据类型来检查我是否可以在没有我的自定义类的情况下validation用户名但是它失败了。 所以我的问题是这个DataType在.NET是如何有用的。 它似乎在我的注册表上无所作为。 编辑:它甚至可以validation正则表达式。 例如,用户名: SS, ssssss, tttt, etc作为有效电子邮件传递。 编辑:人我有一个类来validation后面的代码中的电子邮件。 我知道帽子是validation电子邮件的复杂性。 我不是问如何validation电子邮件。 我只是问这个数据类型的用法。

Thread.Sleep(1)花费超过1ms

我搜索了这个问题,但没有看到答案。 如果它是重复的,我很乐意关闭它。 我目前正在尝试对某项技术进行一些性能评估,并看到一些相当令人难以置信的结果,所以我决定尝试一些。 在那我想试着看看秒表类是否正在回归我的预期。 Stopwatch sw = Stopwatch.StartNew(); Thread.Sleep(1); sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); 在这种情况下,我几乎看到了15毫秒的返回值。 我理解DateTime的分辨率在那附近但是不应该Thread.Sleep(1)睡一个线程1ms? 我所使用的系统返回Stopwatch.IsHighResolution true并在.NET 4中运行。 背景:此代码以完整和正确的forms用于收集有关Aerospike db get请求的一些数字。 数据库不在同一个盒子里。 当我在查询处于中间时打印出sw.ElapsedMilliseconds时,我看到的主要是亚毫秒响应,这听起来有点怀疑,考虑到我的Java等效代码在大多数情况下返回更加可信的5ms-15ms响应。 Java代码使用System.nanoTime()的区别。 通过我的C#代码中的submilli响应,我的意思是Console.WriteLine(sw.ElapsedMilliseconds)打印0。

无法使用SSH.NET库连接到AIX(Unix)框 – 错误:值不能为空

我正在尝试连接到AIX盒并使用SSH.NET库执行一些命令。 以下是代码snipplet KeyboardInteractiveAuthenticationMethod kauth = new KeyboardInteractiveAuthenticationMethod(username); PasswordAuthenticationMethod pauth = new PasswordAuthenticationMethod(username, password); ConnectionInfo connectionInfo = new(ConnectionInfo(servername, 22, username, pauth,kauth); SshClient sshClient = new SshClient(connectionInfo); sshClient.Connect(); SshCommand sshCommand = sshClient.RunCommand(“mpstat”); Console.WriteLine(sshCommand.Result); Console.ReadKey(); 当我尝试在sshClient.Connect()行连接时收到以下exception消息 {“值不能为空。\ r \ nParameter name:data”} 堆栈跟踪是 at Renci.SshNet.KeyboardInteractiveAuthenticationMethod.Authenticate(Session session) at Renci.SshNet.ConnectionInfo.Authenticate(Session session) at Renci.SshNet.Session.Connect() at Renci.SshNet.BaseClient.Connect() 我确信我传递的凭据是有效的,因为我能够使用具有相同凭据的PuTTY客户端登录 。 有任何想法吗?

将DateTime转换为JSON DateTime

我有一个返回DateTime字段的WebService。 我得到一个结果/Date(1379048144000)/但是 我想要1379048144000我怎么能实现这一目标。 [WebMethod] public DateTime GetServerDate() { return DateTime.Now; } 通过设置Header Content-Type:application / json; 字符集= UTF-8; 我有一个像/Date(1379048144000)/ 。

要求对OWIN应用程序的所有请求进行身份validation

我正在使用自托管的OWIN应用程序,并试图找出如何要求所有请求(或任意请求)的身份validation/授权。 管道中的一些单独组件有自己的授权工具(例如WebAPI,SignalR,Nancy),但是当我想限制所有内容时,这似乎有点多余。 此外,某些中间件没有授权支持(例如Microsoft.Owin.StaticFiles)。 如果我的OWIN Startup看起来像这样: public class Startup { public void Configuration(IAppBuilder app) { app.RequireSsl(); app.UseCookieAuthentication(new CookieAuthenticationOptions()); //… app.UseGoogleAuthentication(); // ** Need to add something that restricts access ** app.UseDirectoryBrowser(); } } 在提供目录浏览器之前,如何要求用户进行身份validation(必要时重定向)? (目录浏览器可以任意为其他OWIN组件。)

是否可以在C#中扩展数组?

我习惯于向IEnumerable等外部类添加方法。 但是我们可以在C#中扩展数组吗? 我打算为数组添加一个方法,即使它是多维的,也可以将它转换为IEnumerable。 与如何在C#中扩展数组无关

DateTime字符串解析

我已经为解析ascii文件做了一个通用的解析器。 当我想解析日期时,我使用DateTime对象中的ParseExact函数来解析,但是我遇到了年份的问题。 要解析的文本是“090812”,其中parseExact字符串为“yyMMdd”。 我希望得到一个DateTime对象说“12 / 8-2009”,但我得到“12 / 8-1909”。 我知道,我可以通过以后解析它来制作一个丑陋的解决方案,从而修改年份.. 有谁知道解决这个问题的聪明方法? 提前致谢.. 索伦

如何在C#(.NET)中加载MS Word文档的文本?

如何在不执行此操作的情况下将MS Word文档(.doc和.docx)加载到内存(变量)? wordApp.Documents.Open 我不想打开MS Word,我只想在里面找到那个文字。 你给了我DOCX的答案,但DOC怎么样? 我想要免费和高性能的解决方案 – 不要打开12.000个Word实例来处理所有这些。 🙁 Aspose是商业产品,900美元是我做的太多的方式。

在int和string中装箱和拆箱

我在拳击和拆箱方面有点困惑。 根据其定义 Boxing是ValueTypes到引用类型(Object)的隐式转换。 UnBoxing是将引用类型(Object)显式转换为其等效的ValueTypes。 描述这个的最好例子是 int i = 123; object o = i; // boxing 和 o = 123; i = (int)o; // unboxing 但我的问题是int是否是值类型而字符串是引用类型 int i = 123; string s = i.ToString(); 和 s = “123”; i = (int)s; 这是拳击和拆箱的例子吗?

在C#中将WriteableBitmap转换为位图

有没有办法在C#中将WriteableBitmap转换为Bitmap ?