Tag: .net

C#PrincipalContext错误“服务器名称不能包含空格字符”

我收到以下错误 使用PrincipalContext获取域用户的信息时,“服务器名称不能包含空格字符”。 此代码在我的计算机上本地工作,但在我在Intranet Web服务器上加载时会崩溃。 //GET CURRENT USER String winUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name; string[] domainUsername = winUser.Split(Convert.ToChar(@”\”)); // set up domain context PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domainUsername[0]); // find a user UserPrincipal user = UserPrincipal.FindByIdentity(ctx, domainUsername[1]); return user;

NHibernate中的对象身份问题是什么?

NHibernate中对象身份问题的含义是什么?

确定WPF是否可以加载图像文件的最佳方法是什么?

有没有办法确定WPF是否能够加载图像文件而不尝试构造BitmapImage并在失败时捕获exception? 我正在创建一个图像浏览器,试图显示可移动驱动器上所有图像的预览。 可能有很多文件不是​​图像,并且每个文件都捕获exception似乎效率低下但是我想不出一种不容易出错的方法。 有什么建议? 谢谢,马克

C# – 如何根据字符串返回Type

例如,我有一个名为Clothing的类,它inheritance自Product的抽象类。 public class Clothing : Product { public bool IsInSeason {get; set;} public string Material {get; set; } public Decimal IsFeatured { get; set; } } 编辑:在一个函数中,我如何能够传递字符串“服装”并返回类的类型? ReturnTypeOfClassBasedOffOfString(string class) { // … }

将csproj文件从winform转换为wpf

我有一个Winform应用程序,有一个非常简单的forms,program.cs主文件和大约60个后端.cs文件。 我想将项目转换为WPF应用程序。 看这里没有显示任何接近我想做的事情。 我需要 转换csproj文件,这样我就可以添加WPF窗口了 转换要“就地”完成,以保持我的源代码控制整洁,避免将所有后端文件添加回适当文件夹的麻烦,添加对外部依赖项的引用等。 创建一个空的mainwindow.xaml(+ .cs)文件,我将手动填充相应的控件。 然后,我将在视图和viewmodel文件之间手动拆分旧表单文件的内容。 有什么方法比从头开始更容易? 编辑:我宁愿不将新的WPF ui托管到旧的winforms shell中,而是用wpf替换当前的表单应用程序。 编辑2:我不想将整个项目和架构转换为WPF(因为它被问及在SO上多次回答),我完全理解这些是2个不同的框架,我完全愿意手动进行更改。 我想转换csproj所以它将编译为WPF应用程序而不是Forms应用程序。

reflection大师:为什么我的MethodInfo对象不相等?

基本上,在静态System.Linq.Expressions.Expression.Bind()方法中发生的一些内部检查在我的属性上显示“方法不是属性访问器”,显然是属性。 使用Reflector,我已经最小化了导致问题的代码量,而且我不能为我的生活找出为什么会发生这种情况。 我唯一的猜测是,它与属性不属于类本身的事实有关,但我认为这应该仍然有效: 我试图用尽可能少的代码做一个小例子。 下面的代码应该完整运行。 using System; using System.Reflection; public class Base { public virtual int Id { get; set; } } // As you can see, SubClass does not override the Id property of Base. public class SubClass : Base { } class Program { static void Main(string[] args) { // Getting the property […]

在C#中查询消息内容的事件日志的最简单方法是什么?

我有兴趣编写一些代码来查询Windows事件日志中的特定错误消息内容 ,如本MSDN文章中所述 。 但是,我不是基本上手动滚动XPATH或代码中的自定义事件视图的机制的忠实粉丝……有更简单的方法吗? 也许LINQ提供商?

如果将其名称作为参数传递,如何在方法中打开表单

我正在尝试创建一个标准方法来打开基于传递给它的参数的表单。 基本上,要完成这项工作: using (Quotes newQte = new Quotes()) { newQte.ShowDialog(); } 通过替换: Quotes with a passed parameter, eg FormToOpen. 这是可能吗?

in .Net 4:PInvokeStackImbalanceexception

我在.Net 3.5项目中使用了msvcrt.dll中的strlen函数。 进一步来说: private unsafe static extern int strlen( byte *pByte ); 迁移到.NET 4.0后,如果我使用此函数,则会抛出PInvokeStackImbalanceexception。 如何导入.NET 3.5 msvcrt.dll或修复此exception?

在MVVM中数据绑定ObservableCollection

我有一个带有Datatemplate的ListView,它包含一个电影列表。 它被数据绑定到ObservableColection但是每当我编辑Movie.Name时它都不会更新ListView,即使在我的PropertyChangedEventHandler中调用了“Name”并使用“Name”调用它。 我在我的初始化程序中为我的collections添加了2个“电影”,这些都显示正确(Klovn the Movie,Taken) 因此,当我单击编辑时,它应该更改所选电影的文本并将其名称更改为“测试”并且已更改,但更改未显示在ListView中,但如果我使用foreach输出Collection,则Name为Test。 View.xaml View.cs using System; using System.Windows; using MovieDB3.Models; using MovieDB3.ViewModels; namespace MovieDB3 { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { private MainViewModel MVM; public MainWindow() { InitializeComponent(); MVM = new MainViewModel(); DataContext = MVM; } private void MenuEditClick(object sender, RoutedEventArgs e) { […]