Visual Studio无法识别System.Linq

我创建了这个程序和C#,几周前它正常工作。 现在,我将所有这些代码复制到我正在处理的另一个项目中。 我将它添加到我正在进行的项目中的全新C#类中。 Visual Studio无法识别注释中“未找到”的程序集引用。 这是奇怪的,因为它们是在之前的程序中找到的。 有谁知道为什么Visual Studio找不到这些程序集引用。 using System; using System.Collections.Generic; using System.Linq; //not found using System.Text; using XML_Creator; //not found using System.Xml.Linq; //not found using System.IO;

HTML敏捷包

我想使用html敏捷包解析html表。 我想从表中只提取一些预定义的列数据。 但我是解析和html敏捷包的新手,我已经尝试但我不知道如何使用html敏捷包来满足我的需求。 如果有人知道,那么尽可能给我一个例子 编辑: 如果我们只想提取决定的列名数据,是否可以解析html表? 就像有4列名称,地址,phno和我想要只提取名称和地址数据。

DateTime.TryParse所有可能的日期类型

我想检查日期是否格式正确。 正确的日期有很多种可能性,例如: 2010年8月2日 2010年8月2日 02.8.2010 02.08 02.August … 我可以用这样的代码测试每个代码: if (DateTime.TryParse(DateTime.ParseExact(date, “dd.M.”, new CultureInfo(“sl-SI”)).ToString(), out dt)) 但是我可以有40个if语句。 是否可以使用一个if语句或一个循环检查所有日期? 更新: 根据目前为止的答案,我正在测试这段代码,但我还有一个问题。 如果我只有9.2而不是9.2.2010那么这段代码将不起作用: CultureInfo ci = CultureInfo.GetCultureInfo(“sl-SI”); string[] fmts = ci.DateTimeFormat.GetAllDateTimePatterns(); if (DateTime.TryParseExact(date, fmts, ci, DateTimeStyles.AssumeLocal, out dt)) { DateTime = Convert.ToDateTime(date); Check = true; } 我必须手动添加这些时间或我该怎么办?

需要恢复在Catch块之后尝试

从VB6时代开始,当我通过系统上的目录递归时,我能够以相对适当的方式使用“on next error next”。 如果我的“foreach”循环遇到Permission Denied或Access Denied错误,我所要做的就是调用“resume next”语句。 然而,在C#中,这不存在,我理解为什么。 但是,我很难想象如何在C#中实现这一点。 我试图通过我的硬盘上的目录进行递归并填充TreeView控件。 private void PopulateTree(string dir, TreeNode node) { try { // get the information of the directory DirectoryInfo directory = new DirectoryInfo(dir); // loop through each subdirectory foreach (DirectoryInfo d in directory.GetDirectories(“*”, SearchOption.AllDirectories)) { // create a new node TreeNode t = new TreeNode(d.Name); // […]

ItemSend事件未触发

我有一个Outlook 2007加载项(VSTO)。 使用Outlook发送的任何邮件都应在此之前进行修改。 我使用Application.ItemSend事件,如果我直接从Outlook( Inspector )或通过使用MailItem的Send方法的自定义C#应用程序发送电子邮件,它可以正常工作。 但是,有一些外部应用程序使用Outlook发送邮件 – 这根本不会触发ItemSend事件。 邮件直接移动到发件箱( 我甚至可以捕获该文件夹上的ItemAdd事件 ),然后发送。 另一个有趣的问题是,如果我定义了一个延迟传递规则 ,如果我使用Inspector或我的c#代码发送邮件,它就可以正常工作,但是当这个应用程序执行时它不会。 我的问题是何时以及如何创建传递ItemSend事件的消息?

为什么我的wcf Web服务引用中有额外的参数?

我正在尝试将ASP.Net Web服务转换为WCF应用程序。 客户端在.Net Compact Framework上,它不支持WCF,所以我需要确保WCF继续支持ASP样式的web服务。 当我在Visual Studio中添加Web服务引用时,生成的代理类’方法有额外的参数。 例如,如果方法定义为: public void GetEmpInfo(int empNo) 该方法将在代理类中显示为: public void GetEmpInfo(int empNo, bool empNoSpecified) 是什么导致这种情况,如何让它停止?

序列化时出现JSON .Net Windows Mobile错误

我正在运行这段代码: string serialized = JsonConvert.SerializeObject(somethingToSend); 它抛出了这个exception: MissingMethodException:无法从程序集’mscorlib,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 969DB8053D3322AC’加载类型’System.Runtime.Serialization.StreamingContext’。 这是我的配置: Visual Studio 2008(包含所有最新的服务包等) 针对Windows Mobile 6 .Net 3.5的智能设备项目 Json DotNet 4.5版第7版(从zip中的WindowsPhone文件夹引用DLL) 这个问题的答案“ 在Windows Mobile上有没有可以在C#中读取JSON的库? ”意味着它应该可以工作。 我在调试中运行它与附加的真实设备(所以没有模拟器)我以前从这里安装了CAB文件而没有错误: C:\ Program Files(x86)\ Microsoft.NET \ SDK \ CompactFramework \ v3.5 \ WindowsCE \ NETCFv35.wce.armv4.cab 应用程序运行正常,直到我点击运行上面一行的按钮,所以有人知道我缺少什么吗? 这个post“ 用于Windows CE 5.0的Json.Compact.dll? ”表明我需要安装Windows SDK,我有。 鉴于它在设备上运行,我想这无论如何都不会是修复。 另一个建议是从源代码构建,但像问题的作者一样,我无法将项目文件加载到VS 2008中来执行此操作。 我可以创建一个新项目并包含源文件并尝试将其编译,但在我这样做之前,我想我会问这里是否值得,或者设备上的安装是否还有其他东西丢失? […]

正则表达式,用于删除XML标记及其内容

我有以下字符串,我想删除*和* (注意其中需要删除的其他标记内容),而不使用XML解析器(对于细小的琴弦,头顶太大)。 The big black cat sleeps. VB.NET或C#中的任何正则表达式都可以。

有没有办法从C#WPF应用程序刷新DNS缓存? (在XP,Vista,Win7上)

有没有办法从C#WPF应用程序刷新DNS缓存? 该应用程序将在XP,Vista或Windows 7上运行。

为什么使用generics的“等于”方法解析与显式调用不同

我有以下示例: namespace ComparisonExample { class Program { static void Main(string[] args) { var hello1 = new Hello(); var hello2 = new Hello(); // calls Hello.Equals var compareExplicitly = hello1.Equals(hello2); // calls Object.Equals var compareWithGenerics = ObjectsEqual(hello1, hello2); } private static bool ObjectsEqual(TValue value1, TValue value2) { return value1.Equals(value2); } } class Hello : IEquatable { […]