Tag: C#的

StringFormat和带标签的多重绑定

我想使用StringFormat来做这样的事情: <Label x:Name="myLabel"> <Label.Content> <Multibinding StringFormat="{}{0} – {1}"> <Binding Path="Lib1" /> <Binding Path="Lib2" /> </MultiBinding> </Label.Content> </Label> 但是,这是行不通的,我得到这个错误,而不是: MultiBinding失败,因为它没有有效的转换器。 MultiBindingExpression:目标元素是'Label'(Name ='myLabel'); 目标属性是“内容”(types“对象”) 有什么办法可以使这个代码工作?

如何使用C#获取XML根节点?

我知道,如果知道节点名称,可以使用C#获取任何XML节点,但是我想要获取根节点,以便find名称。 这可能吗? 更新 :我使用XMLTextReader读取文件的URL,然后将其加载到XMLDocument对象。 基本上我试图避免LINQ到XML,但如果有另一种更好的方法,那么我总是一个好学生。

如何使用C#从excel文件读取数据

我的应用程序需要从Excel文件读取数据。 我正在使用.Net和C#进行开发。 我不能在系统中安装MS Office。 因为我的应用程序无法读取excel文件,并在加载DLL的Excel时引发错误。 我怎样才能在我的应用程序中没有安装ms office的系统访问excel文件?

我可以在加载事件中从C#中的div标签dynamic添加HTML吗?

请注意,我使用的是母版页,但是我可以在页面中find一个div,并在其中放置一些html? 谢谢。

调用基函数然后inheritance函数

我有一个基类和一个类inheritance基地。 基类有几个虚拟函数,inheritance类可能会覆盖。 但是,基类中的虚函数具有必须在inheritance类覆盖被调用之前运行的代码。 有什么方法可以先调用基类虚函数,然后inheritance类重写。 不需要调用base.function()。 我知道我可以简单地做两个函数,一个被调用,另一个虚拟。 但是有没有办法保持同样的名字? 我知道我可能需要改变一些事情。 class myBase { public virtual myFunction() { /* must-run code, Called first */ } } class myInherited : myBase { public override myFunction() { /* don't use base.myFunction();, called from base.myFunction(); */ } } 类似的问题在这里

如何在C上recursion列出Linux上的目录?

我需要recursion列出C编程中的所有目录和文件。 我已经看过FTW,但是没有包含在我正在使用的两个操作系统(Fedora和Minix)中。 在过去的几个小时里,我读过的所有不同的东西都让我头痛不已。 如果有人知道一个代码片段,我可以看看,这将是惊人的,或者如果任何人都可以给我这个很好的方向,我将非常感激。

使shared_ptr不使用删除

在我的代码我想boost :: shared_ptr不要调用删除,而是调用ptr-> deleteMe()来代替。 另外我有几个C风格的函数返回一个ptr。 我可以叫它lib_freeXYZ(ptr); 而不是试图删除?

RSAencryption,变得糟糕的长度

当调用以下函数时: byte[] bytes = rsa.Encrypt(System.Text.UTF8Encoding.UTF8.GetBytes(stringToEncrypt), true); 我现在得到错误:长度不合适。 有一个更小的string的作品,任何想法是什么问题可能是我传递的string是在200个字符以下。

Lambdaexpression式中的多个Where子句

我有一个简单的lambdaexpression式,如下所示: x=> x.Lists.Include(l => l.Title).Where(l=>l.Title != String.Empty) 现在,如果我想再添加一个where子句到expression式,说, l.InternalName != String.Empty那么expression式是什么?

用默认值填充List <int>?

可能重复: 自动初始化C#列表 我有一个具有一定容量的整数列表,我希望在声明时自动填充。 List<int> x = new List<int>(10); 是否有一个更简单的方法来填充这个列表,有10个int,默认值为int,而不是循环和添加项目?