Tag: C#的

复合键作为外键

我在MVC 3应用程序中使用entity framework4.1。 我有一个实体,我有主键由两列(复合键)组成。 这被另一个实体用作外键。 如何build立关系? 在正常的scnerios我们使用: public class Category { public string CategoryId { get; set; } public string Name { get; set; } public virtual ICollection<Product> Products { get; set; } } public class Product { public int ProductId { get; set; } public string Name { get; set; } public string CategoryId […]

如何在C中设置套接字超时进行多个连接?

我正在写一个简单的程序,使多个连接到不同的服务器进行状态检查。 所有这些连接都是按需build立的。 最多可同时创build10个连接。 我不喜欢每个套接字一个线程的想法,所以我将所有这些客户端套接字都设置为Non-Blocking,然后将它们放入一个select()池中。 它工作得很好,直到我的客户抱怨说,等待时间太长,才能得到目标服务器停止响应的错误报告。 我在论坛上查了几个主题。 有人build议可以使用alarm()信号或在select()函数调用中设置超时。 但我正在处理多个连接,而不是一个。 当发生进程宽度超时信号时,我无法区分所有其他连接之间的超时连接。 有无论如何改变系统默认的超时时间?

计算两个date之间的月差

在C#/。NET TimeSpan有TotalDays , TotalMinutes等,但我不知道总月份差异的公式。 每个月可变的日子和闰年不断地把我抛弃。 我怎样才能得到TotalMonths ? 编辑对不起,不是更清楚:我知道我实际上不能从TimeSpan得到这个,但我认为使用TotalDays和TotalMinutes将是一个很好的例子来expression我在找的东西…除了我试图得到Total Months 。 例如:2009年12月25日 – 2009年10月6日= 2个月总数。 10月6日至11月5日等于0个月。 11月6日,1个月。 12月6日,2个月

{“<用户xmlns =''>不是预期的。}反序列化Twitter的XML

所以即时通过OAuth从Twitter推入XML 所以我做一个请求http://twitter.com/account/verify_credentials.xml 其中返回以下XML <?xml version="1.0" encoding="UTF-8"?> <user> <id>16434938</id> <name>Lloyd Sparkes</name> <screen_name>lloydsparkes</screen_name> <location>Hockley, Essex, UK</location> <description>Student</description> <profile_image_url>http://a3.twimg.com/profile_images/351849613/twitterProfilePhoto_normal.jpg</profile_image_url> <url>http://www.lloydsparkes.co.uk</url> <protected>false</protected> <followers_count>115</followers_count> <profile_background_color>9fdaf4</profile_background_color> <profile_text_color>000000</profile_text_color> <profile_link_color>220f7b</profile_link_color> <profile_sidebar_fill_color>FFF7CC</profile_sidebar_fill_color> <profile_sidebar_border_color>F2E195</profile_sidebar_border_color> <friends_count>87</friends_count> <created_at>Wed Sep 24 14:26:09 +0000 2008</created_at> <favourites_count>0</favourites_count> <utc_offset>0</utc_offset> <time_zone>London</time_zone> <profile_background_image_url>http://s.twimg.com/a/1255366924http://img.dovov.comthemes/theme12/bg.gif</profile_background_image_url> <profile_background_tile>false</profile_background_tile> <statuses_count>1965</statuses_count> <notifications>false</notifications> <geo_enabled>false</geo_enabled> <verified>false</verified> <following>false</following> <status> <created_at>Mon Oct 12 19:23:47 +0000 2009</created_at> <id>4815268670</id> <text>» @alexmuller your kidding? it should […]

用C#通过HTTP POST发送文件

我一直在寻找和阅读,并没有任何罚款任何真正有用的东西。 我正在写一个小的C#赢得应用程序,允许用户发送文件到Web服务器,而不是通过FTP,但通过HTTP使用POST。 把它想象成一个Web窗体,但在Windows应用程序上运行。 我有我的HttpWebRequest对象创build使用这样的事情 HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest 并设置Method , ContentType和ContentLength属性。 但是,我可以走多远。 这是我的一段代码: HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest; req.KeepAlive = false; req.Method = "POST"; req.Credentials = new NetworkCredential(user.UserName, user.UserPassword); req.PreAuthenticate = true; req.ContentType = file.ContentType; req.ContentLength = file.Length; HttpWebResponse response = null; try { response = req.GetResponse() as HttpWebResponse; } catch (Exception […]

如何将HTML转换为C#中的文本?

我正在寻找C#代码来将HTML文档转换为纯文本。 我不是在寻找简单的标签剥离,而是将输出纯文本与原始布局的合理保存。 输出应该是这样的: Html2Txt在W3C 我已经看过HTML敏捷包,但我不认为这是我所需要的。 有没有人有任何其他的build议? 编辑:我只是从CodePlex下载HTML敏捷包,并运行Html2Txt项目。 多么令人失望(至less是HTML的文本转换模块)! 它所做的只是去掉标签,平整表格等等。输出看起来不像Html2Txt @ W3C产生的东西。 太糟糕了,这个来源似乎不可用。 我正在查看是否有更多的“jar装”解决scheme。 编辑2:谢谢大家的build议。 FlySwat向我倾斜的方向,我想去。 我可以使用System.Diagnostics.Process类来运行带有“-dump”开关的lynx.exe,以便将文本发送到标准输出,并使用ProcessStartInfo.UseShellExecute = false和ProcessStartInfo.RedirectStandardOutput = true捕获stdout。 我将把所有这些包装在一个C#类中。 这段代码只会偶尔被调用,所以我并不太在意产生一个新的进程而不是在代码中执行。 另外,山猫是快!

免费(ptr)其中ptr是NULL损坏的内存?

理论上我可以这样说 free(ptr); free(ptr); 由于我们释放已经释放的内存,所以是内存损坏。 但是,如果 free(ptr); ptr=NULL; free(ptr); 由于操作系统的行为不确定,我无法对此进行实际的理论分析。 无论我在做什么,这个记忆腐败与否? 释放空指针是否有效?

方法签名中的新关键字

在执行重构时,我最终创build了一个如下例所示的方法。 为简单起见,数据types已被更改。 我以前有一个这样的赋值语句: MyObject myVar = new MyObject(); 这是偶然的重构: private static new MyObject CreateSomething() { return new MyObject{"Something New"}; } 这是我的一个剪切/粘贴错误的结果,但在new的private static new关键字是有效和编译。 问题 : new关键字在方法签名中意味着什么? 我认为这是在C#3.0中引入的东西? 这与override有何不同?

在C#中控制结构'for'和'foreach'的性能差异

哪个代码片段可以提供更好的性能? 下面的代码段是用C#编写的。 1。 for(int counter=0; counter<list.Count; counter++) { list[counter].DoSomething(); } 2。 foreach(MyType current in list) { current.DoSomething(); }

date时间 – 下周二

我怎样才能得到下星期二的date? 在PHP中,它就像strtotime('next tuesday');一样简单strtotime('next tuesday'); 。 我怎样才能在.NET中实现类似的东西