Tag: 解析

将DBNULL值解析为double

我使用以下行将datarow值转换为double。 double.parse(Convert.ToString(datarow)); 如果datarow是DBNULL ,我会收到以下exception: ‘double.Parse(Convert.ToString(data))’引发了‘System.FormatException’类型的exception 如何在不使用tryparse.情况下处理这个tryparse.

在C#中解析MS Word生成的XML文件

所以我有一个客户端(这可能只来自政府),他们有一堆他们想要输入数据库的MS Word文档,而且没有人工输入,我觉得将它们转换为XML并使用实用程序解析它们会是最好的行动方案。 我有一个实用程序,使用stackoverflow上的代码执行此操作: Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); object oMissing = System.Reflection.Missing.Value; DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath(“\\testfiles”)); FileInfo[] wordFiles = dirInfo.GetFiles(“*.doc”); word.Visible = false; word.ScreenUpdating = false; XmlDocument xmlDoc = new XmlDocument(); foreach(FileInfo wordFile in wordFiles) { Object filename = (Object)wordFile.FullName; Document doc = word.Documents.Open(ref filename, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref […]

在C#中解析C头文件

我正在使用Visual Studio C#,我需要解析C头文件以仅提取有关其中包含的函数声明的信息。 对于每个函数,我需要名称,返回类型及其参数。 如果可能的话,我希望参数按照它们在函数声明中出现的顺序排列。 我在网上看过有关使用视觉工作室标签或Exhuberant Ctags等的东西。但是从我收集的内容来看,这些并不是让我用C#代码从我的C#程序执行解析的选项(我可能会弄错?)。 我也查看了相关问题的所有其他答案,但它们似乎并不适用于我的情况(我可能只是愚蠢)。 如果我至少可以获得代表函数声明的所有代码行,那么我将有一个良好的开端,并且可以自己手工解析其余部分。 提前致谢

当字段中存在逗号和括号时,如何解析逗号分隔的字符串

我在C#中有这个字符串 adj_con(CL2,1,3,0),adj_cont(CL1,1,3,0),NG, NG/CL, 5 value of CL(JK), HO 我想使用RegEx来解析它以获得以下内容: adj_con(CL2,1,3,0) adj_cont(CL1,1,3,0) NG NG/CL 5 value of CL(JK) HO 除了上面的例子,我测试了以下内容,但仍然无法正确解析它。 “%exc.uns: 8 hours let @ = ABC, DEF”, “exc_it = 1 day” , ” summ=graffe “, ” a,b,(c,d)” 新文本将在一个字符串中 string mystr = @”””%exc.uns: 8 hours let @ = ABC, DEF””, “”exc_it = 1 day”” , “” […]

将字符串解析为int数组

大家好,我正在努力增加我对C#的了解,我想做一个简单的任务,但我发现它很难。 我想将字符串的每个字符解析为int数组。 int[] d = new int[10]; private void button1_Click(object sender, EventArgs e) { s = textBox1.Text; d[2] = Convert.ToInt32(Convert.ToString(s[1])); d[3] = Convert.ToInt32(Convert.ToString(s[2])); d[4] = Convert.ToInt32(Convert.ToString(s[3])); d[5] = Convert.ToInt32(Convert.ToString(s[4])); ….. 我知道代码错了,但我想展示一个例子。 过去一小时看过Google,但发现人们想要在新行中显示字符并使用if语句进行解析。 我想要类似于上面的东西。 可以这样做吗? 感谢您的时间。 我在Java中找到了这行代码,这正是我想做的,但有一个等效的吗? d1 = Integer.parseInt(String.valueOf(s.charAt(0))); 我现在有一个新问题,当我提交一个数字时,无论我输入多少数字,都会返回“索引超出数组范围”。 我还需要将它限制为数组d中的10个整数。

是否有解析字符串以创建C#func的工具?

我需要知道是否有任何库允许我,给定一个表示数学函数的字符串,比如说x^2+x+1 ,(不关心字符串格式如何,任何都可以工作对我来说)生成一个代表所述函数的C#func。

在C#中将非常长的日期格式解析为DateTime

我如何将以下字符串日期解析为C#中的DateTime对象: “1970年1月1日星期四” 这来自XML feed,而DateTime.Parse似乎不喜欢它在en-GB语言环境中。 饲料只会来自英国的服务器,所以我不担心全球化问题 我最初的蛮力方法是: 删除包括逗号在内的所有内容,以及留下“1970年1月1日”的尾随空格 然后根据需要删除“st”,“nd”,“rd”或“th”以留下“1970年1月1日” 然后将月份转换为其数字等效值,留下“1 1 1970” 然后用“/”替换空格以获得“1/1/1970” 我确定必须有一个更优雅的方式吗? 我无法使DateTime.Prse或Datetime.ParseExact工作

正则表达式,用于查找C#类和方法名称

我正在编写一个影响分析工具,它将解析一堆选定的文件类型,并在文件中找到类和方法调用(在本例中为.cs文件)。 我设法编写了一个正则表达式,可以找到一行代码是否为方法调用。 Regex re = new Regex( @”\b(public|private|internal|protected)\s*” + “(static|virtual|abstract)?\s*[a-zA-Z]*\s[a-zA-Z]+\s*” + “\((([a-zA-Z\[\]\]*\s*[a-zA-Z]*\s*)[,]?\s*)+\)”); 然而; 我无法弄清楚如何从正则表达式中获取方法名称。 它将一行识别为匹配,但我如何提取实际的方法名称。 对此的任何帮助都会很棒。 此外; 我不确定这是否实际完成,但是还有其他(最新的)c#文件解析器能够从文件中提供方法名称和类名列表吗?

如何从网页中提取动态ajax内容

我的要求是从网页中提取所需的内容。 该页面有一个使用ajax填充的部分。 当我在页面源中查看时,它没有显示使用ajax加载的内容。 部分内容将根据选中的复选框进行更改。 如果我们选中“印度”复选框,则该部分将显示印度的所有详细信息。 页面源仅显示默认内容,而不显示使用ajax显示的内容。 我在选中复选框后检查了页面源,但它仍然只显示默认值。 如何获取该部分内容,

快速有效地将空格分隔的数字文件读入数组?

我需要一种快速有效的方法来将带有数字的空格分隔文件读入数组。 文件格式如下: 4 6 1 2 3 4 5 6 2 5 4 3 21111 101 3 5 6234 1 2 3 4 2 33434 4 5 6 第一行是数组[行列]的维度。 以下行包含数组数据。 数据也可以格式化,没有任何新行,如下所示: 4 6 1 2 3 4 5 6 2 5 4 3 21111 101 3 5 6234 1 2 3 4 2 33434 4 […]