Tag: 解析

C#StreamReader,“ReadLine”用于自定义分隔符

获得StreamReader.ReadLine()方法function的最佳方法是什么,但使用自定义(字符串)分隔符? 我想做的事情如下: String text; while((text = myStreamReader.ReadUntil(“my_delim”)) != null) { Console.WriteLine(text); } 我试图使用Peek()和StringBuilder来创建自己的,但效率太低。 我正在寻找建议或可能是一个开源解决方案。 谢谢。 编辑 我应该早点澄清一下……我已经看到了这个答案 ,但是,我不想将整个文件读入内存。

如何将字符串类型转换为用户定义的自定义类型

我有一个字符串值需要转换为我的用户定义的自定义类型。 怎么做,请帮帮我。 public class ItemMaster { public static ItemMaster loadFromReader(string oReader) { return oReader;//here i am unable to convert into ItemMaster type } }

解析字体信息并将其转换为System.Drawing.Font

我有一个文本文件,其中包含如下字体信息: Arial,12.5 …我需要将这些信息读入label.Font像这样: label.Font = new Font(fontNameFields [0],Single.Parse(fontNameFields [1])); …但我总是得到以下错误: 指数数组的边界之外。 有人可以帮我这个吗? 谢谢杰森。 我有以下代码: MatchCollection lines = Regex.Matches(File.ReadAllText(Path), @”(.+?)\r\n””([^””]+)””\r\n(\d+), (\d+)”); foreach (Match match in lines) { string control = match.Groups[1].Value; string text = match.Groups[2].Value; int x = Int32.Parse(match.Groups[3].Value); int y = Int32.Parse(match.Groups[4].Value); String cfont = match.Groups[5].Value; String fontName = cfont; String[] fontNameFields = fontName.Split(‘,’); label.Font […]

解析C#,找到方法并将try / catch放到所有方法中

我知道这听起来很奇怪但是我需要在每个方法中放置一个包装try catch块来捕获所有exception。 我们有数千种方法,我需要以自动方式完成。 你有什么建议? 我打算解析所有cs文件并检测方法,并在应用程序中插入try catch块。 你能告诉我任何我可以轻松使用的解析器吗? 或任何有助于我的事…… 每种方法都有其独特的数字,如5006 public static LogEntry Authenticate(….) { LogEntry logEntry = null; try { …. return logEntry; } catch (CompanyException) { throw; } catch (Exception ex) { logEntry = new LogEntry( “5006”, RC.GetString(“5006”), EventLogEntryType.Error, LogEntryCategory.Foo); throw new CompanyException(logEntry, ex); } } 我为此创造了这个; http://thinkoutofthenet.com/index.php/2009/01/12/batch-code-method-manipulation/

在C#中解析和查询SOAP

我试图解析一个严重命名的SOAP消息(源也可以在这里找到): 0a00f556419041c08d8479fbaad02a3c 5.3.0 1000 Success B08CF7B847DAD89C752334BDEBB69B5B 仅针对上下文,这是MM7提交消息的响应。 如何获得以下值: TransactionID,StatusCode,StatusText,MessageID 我试过Linq-Xml但是当查询包含像“soapenv:Body”这样的值时没有运气。

使用JSON.NET在C#中将动态JSON字符串解析为字符串

这是我在C#和JSON上的第一个小项目。 我被要求将JSON文件解析为以下内容:我正在尝试创建一个窗体,其主体将包含以下格式的JSON字符串的内容: Name of the object (Label) name of the attribute of the object – (TextBox) editable value (Label) name of the attribute of the object – (TextBox) editable value … 我在json文件中有每个对象约35个属性和8个对象。 总共有大约50种不同的属性。 我搜索了JSON – C# – JSON.NET并阅读了超过15个问题和答案。 对于像我这样的初学者来说,答案有一些有价值的信息,但我无法将答案与我的情况联系起来。 原因如下: 一些答案将json字符串转换为C#对象。 因为我需要对象属性的“名称”,所以这个选项并不能解决我的问题。 我不知道如何在源代码中获取变量的名称并在Windows窗体中使用它。 一些答案将json字符串转换为数据结构。 我并不完全了解字典及其属性,但根据定义,我认为,字典会将2个值相互映射。 在我的例子中,3-5个不同的对象可能具有相同的属性,因此对于一个属性,将有多个值。 除此之外,我见过的一个例子是: var dict = new JavaScriptSerializer().Deserialize<Dictionary>(json); var postalCode = […]

.net / C的Html解析器和对象模型#

我正在寻找使用.net解析html以测试或断言其内容。 即 HtmlDocument doc = GetDocument(“some html”)List forms = doc.Forms()Link link = doc.GetLinkByText(“New Customer”) 这个想法是允许人们用c#编写测试,类似于他们在webrat(ruby)中的测试方式。 即 访问(’\’)fills_in“名称”,“mick”点击“保存” 我已经看过html敏捷包,sgmlreader等但是有人为此创建了一个对象模型,即一组表示html元素的类,如表单,按钮等? 干杯。

在c#中解析SQL字符串

我需要解析一个Command.CommandText 。 我不想运行查询。 我只想查看执行命令时查询是否成功。 说我有; “SELECT * FROM SomeTable WHERE (1=1)” 此字符串将成功。 但, “SELECT * FROM SomeTable WHERE (1=1” 不会成功。 现在我的问题。 我将如何Parse这个字符串c# ?

如何为TEX创建解析器?

我正在寻找开发一个TEX解析器,现在的问题是没有Context Free Grammar并且不能有一个,因为它不是上下文自由语言,我听说它是​​某种宏语言,并且它自己构建。 所以现在我需要指导这种宏语言具有什么样的语法以及如何在c#中构建任何东西。 我将编写标记器和解析器,但我需要TEX中的一些宏规则很难找到,其他地方都有关于如何使用TEX宏的文档。

我如何使用LINQ和字符串解析完成此示例?

我正在尝试编写一个简单的程序来比较单独文件夹中的文件。 我目前正在使用LINQ to Objects来解析文件夹,并希望在我的结果集中包含从字符串中提取的信息。 这是我到目前为止所拥有的: FileInfo[] fileList = new DirectoryInfo(@”G:\Norton Backups”).GetFiles(); var results = from file in fileList orderby file.CreationTime select new { file.Name, file.CreationTime, file.Length }; foreach (var x in results) Console.WriteLine(x.Name); 这会产生: AWS025.sv2i AWS025_C_Drive038.v2i AWS025_C_Drive038_i001.iv2i AWS025_C_Drive038_i002.iv2i AWS025_C_Drive038_i003.iv2i AWS025_C_Drive038_i004.iv2i AWS025_C_Drive038_i005.iv2i … 我想修改LINQ查询,以便: 它只包含实际的“备份”文件(由于上面示例中的_C_Drive038 ,您可以告诉备份文件,但038和驱动器号可能会更改)。 如果文件是“主”备份文件(即,文件名末尾没有_i0XX ,我想要包含一个字段。 我想要包含文件的“图像编号”(例如,在这种情况下,它是038 )。 我希望包含增量编号,如果它是基本文件的增量(例如001将是增量编号) 我相信查询的基本布局如下所示,但我不确定如何最好地完成它(我有一些关于如何做到这一点的想法,但我有兴趣听到其他人如何可能会这样做): var results = from […]