Tag: C#的

LINQ读取XML

我有这个XML文件 <root> <level1 name="A"> <level2 name="A1" /> <level2 name="A2" /> </level1> <level1 name="B"> <level2 name="B1" /> <level2 name="B2" /> </level1> <level1 name="C" /> </root> 有人可以给我一个C#代码使用LINQ,最简单的方法来打印这个结果: (注意额外的空间,如果它是一个level2节点) A A1 A2 B B1 B2 C 目前我得到了这个代码 XDocument xdoc = XDocument.Load("data.xml")); var lv1s = from lv1 in xdoc.Descendants("level1") select lv1.Attribute("name").Value; foreach (var lv1 in lv1s) { result.AppendLine(lv1); var […]

在C#中parsingJSON

我试图parsing来自Google AJAX Search API的一些JSON数据。 我有这个url ,我想分解它,以便显示结果。 我目前编写了这个代码,但是我很遗憾接下来要做什么,虽然有很多简单的JSONstring的例子。 作为C#和.NET的新手,我一直在努力为我的ASP.NET页面获得一个真正的文本输出,所以我被推荐给JSON.NET一个尝试。 任何人都可以指向正确的方向,只需简单地编写一些代码,从Google AJAX Search API获取JSON并将其打印到屏幕上? 编辑:全部修复! 所有结果工作正常。 再次感谢你Dreas Grech! using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.ServiceModel.Web; using System.Runtime.Serialization; using System.Runtime.Serialization.Json; using System.IO; using System.Text; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, […]

简单的不安全的双向“混淆”为C#

我正在寻找一些数据非常简单的混淆(如encryption和解密,但不一定安全)的function。 这不是任务关键。 我需要一些诚实的人保持诚实,但是比ROT13或者Base64稍强一些。 我更喜欢已经包含在.NET Framework 2.0中的东西,所以我不必担心任何外部依赖。 我真的不想乱用公共/私人密钥等等。我对encryption知之甚less,但是我确实知道我所写的任何东西都不值钱。事实上,我可能搞砸了math,使它微不足道的破解。

尝试使用const初始化variables时出错“初始化元素不是常量”

我得到以下程序的第6行(初始化my_foo到foo_init)的错误,我不知道为什么。 typedef struct foo_t { int a, b, c; } foo_t; const foo_t foo_init = { 1, 2, 3 }; foo_t my_foo = foo_init; int main() { return 0; } 请记住,这是我正在处理的一个更大的多文件项目的简化版本。 目标是在目标文件中有一个常量,多个文件可以用来初始化一个状态结构。 由于它是一个资源有限的embedded式目标,结构不是那么小,所以我不想要多个源代码副本。 我不想使用: #define foo_init { 1, 2, 3 } 我也想写可移植的代码,所以我需要一个有效的C89或C99的解决scheme。 这是否与目标文件中的ORG有关? 初始化variables进入一个ORG并通过复制第二个ORG的内容来初始化? 也许我只需要改变我的策略,并有一个初始化函数在启动时做所有的副本。 除非有其他的想法吗?

C:char指针和数组之间的区别

考虑: char amessage[] = "now is the time"; char *pmessage = "now is the time"; 我从“C语言程序devise语言 ”第2版上看到,上面的两个语句并没有做同样的事情。 我一直认为数组是处理指针来存储某些数据的一种方便的方式,但显然不是这种情况… C中数组和指针之间的“非平凡”差异是什么?

i ++和++ i有什么区别?

我已经看到他们都被用于无数的C#代码块,我想知道什么时候使用i++或++i ( i是一个数字variables,如int , float , double等)。 任何人知道这一点?

.NET String.Format()在数字中为千位添加逗号

我想为一个数字在千位加一个逗号。 String.Format() ?

如何获取代码所在的程序集的path?

有没有办法获得当前代码所在的程序集的path? 我不想要调用程序集的path,只是包含代码的path。 基本上我的unit testing需要读取一些相对于dll的xmltesting文件。 我希望path始终正确parsing,无论testingdll是从TestDriven.NET,MbUnit GUI还是其他的运行。 编辑 :人们似乎误解了我的要求。 我的testing库位于说 C:\项目\ MyApplication的\ daotests \ BIN \debugging\ daotests.dll 我想得到这个path: C:\项目\ MyApplication的\ daotests \ BIN \debugging\ 当我从MbUnit Gui运行时,到目前为止的三个build议都失败了: Environment.CurrentDirectory提供了c:\ Program Files \ MbUnit System.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location给出了C:\ Documents and Settings \ george \ Local Settings \ Temp \ …. \ DaoTests.dll System.Reflection.Assembly.GetExecutingAssembly().Location给出与以前相同。

将库导入到我的c + +项目的问题,如何解决这个问题?

我正在使用<XZY> IDE来编译我的程序,并且在导入/集成特定的库时遇到了一些麻烦。 我收到类似的错误消息 fatal error: 3rdPartyLib.h: No such file or directory 为一个 #include "3rdPartyLib.h" 声明 ld.exe: cannot find `lib3rdParty.a` 用于指定 3rdParty 在额外的图书馆 至less我得到了一些类似的错误信息 undefined reference to `lib3rdParty::foo()' 我能做些什么来解决这个问题?

参数化查询如何帮助防范SQL注入?

在查询1和2中,文本框中的文本都被插入到数据库中。 这里的参数化查询有什么意义? 1。> ————- SqlCommand cmd = new SqlCommand("INSERT INTO dbo.Cars " +"VALUES(@TagNbr);" , conn); cmd.Parameters.Add("@TagNbr", SqlDbType.Int); cmd.Parameters["@TagNbr"].Value = txtTagNumber.Text; 2。> ————– int tagnumber = txtTagNumber.Text.ToInt16(); /* EDITED */ INSERT into Cars values(tagnumber.Text); /* then is it the same? */ 此外,在这里我会使用正则expression式validation来停止插入非法字符。