C#对象的深层副本

我正在研究一些用C#编写的代码。 在这个应用程序中,我有一个自定义集合定义如下: public class ResultList : IEnumerable { public List Results { get; set; } public decimal CenterLatitude { get; set; } public decimal CenterLongitude { get; set; } } Results使用的类型是三种自定义类型之一。 每个自定义类型的属性只是基本类型(整数,字符串,bools,int?,bool?)。 以下是其中一种自定义类型的示例: public class ResultItem { public int ID { get; set; } public string Name { get; set; } public bool? isLegit { […]

如何检查域中是否存在Windows用户帐户名?

在C#中检查Windows用户帐户名是否存在的最简单,最有效的方法是什么? 这是在域环境中。 输入:[域] / [用户]格式的用户名(例如“mycompany \ bob”) 输出:如果用户名存在,则为True,否则为false。 我确实找到了这篇文章,但是这些示例与validation和操作用户帐户有关,并且他们假设您已经拥有用户可分辨名称,而我从用户帐户名称开始。 我确信我可以使用AD来解决这个问题,但在我这样做之前,我想知道是否有一个简单的更高级API可以满足我的需要。 *更新* 可能有很多方法可以做到这一点,Russ发布了一个可以工作的方法,但我无法弄清楚如何调整它以在我的环境中工作。 我确实找到了一种不同的方法,使用WinNT提供程序为我完成了这项工作: public static bool UserInDomain(string username, string domain) { string path = String.Format(“WinNT://{0}/{1},user”, domain, username); try { DirectoryEntry.Exists(path); return true; } catch (Exception) { // For WinNT provider DirectoryEntry.Exists throws an exception // instead of returning false so we need to trap it. […]

.Net lambda表达式 – 这个参数来自哪里?

我是一个lambda新手,所以如果我在描述中缺少重要信息,请告诉我。 我会尽可能简单地保持这个例子。 我正在查看其他人的代码,他们有一个inheritance自另一个的类。 这里首先是派生类,以及我无法理解的lambda表达式: class SampleViewModel : ViewModelBase { private ICustomerStorage storage = ModelFactory.Create(); public ICustomer CurrentCustomer { get { return (ICustomer)GetValue(CurrentCustomerProperty); } set { SetValue(CurrentCustomerProperty, value); } } private int quantitySaved; public int QuantitySaved { get { return quantitySaved; } set { if (quantitySaved != value) { quantitySaved = value; NotifyPropertyChanged(p => QuantitySaved); //where […]

SMTP Gmail超时

不知道为什么会这样。 我搜索的每个地方都告诉我,我做得对。 但每次我尝试发送邮件时,它都会在smtpserver.Send(mail)上发送。发送smtpserver.Send(mail) private void emailReport(string email_address,int begDatabaseCount, int endDatabaseCount) { SmtpClient smtpserver = new SmtpClient(); MailMessage mail = new MailMessage(); smtpserver.EnableSsl = true; smtpserver.Port = 465; smtpserver.Host = “smtp.gmail.com”; smtpserver.Credentials = new NetworkCredential(“mtaylor@atr.com”, “password”); smtpserver.UseDefaultCredentials = false; mail = new MailMessage(); mail.From = new System.Net.Mail.MailAddress(“mtaylor@atr.com”, “ATR Reports”); mail.To.Add(email_address); mail.Subject = “FNAS Report – ” […]

MEF是否为Singleton模式提供任何价值?

我正在研究一个MEF项目,以发现使用和实现技术。 我的第一个发现阶段是实现动态可配置和集中的数据控制器。 自定义行为的一种方法是inheritance我提供的强制执行奇点规则的类。 虽然Singleton模式在使用中受到很多诽谤,但我可能已经找到了一种可以在某种程度上validation模式存在困难的实现。 情况 假设主机导入的数据控制模块( DataController )旨在根据兄弟模块的请求为数据库提供公共管道。 我只需要一个DataController并组成一个模块,DataController必须实现IDataController。 DataProvider作为基类的实现纯粹是可选的; 但是,从DataProvider派生需要一些额外的处理。 观察 收集事实 : 静态类无法实现或扩展抽象类或接口。 仅此事实就消除了使用静态类来确保DataController的单一存在。 实现Singleton模式的DataController将确保每个应用程序域的单一存在。 DataController没有限制; 允许inheritance在Host中导入和编写的必需接口。 给定DataController的推导,Singleton模式的标准实现可能在同样的情况下具有挑战性。 建议的数据库提供了可公开访问的类:IDataController和抽象的DataProvider。 为了确保派生的DataController的单个实例,实现将需要偏离规范。 解决方案 此时,解决方案似乎很清楚。 DataHandler基类实现Singleton模式。 我并不天真地认为还有其他方法可以做到这一点。 但这是我对如何实现模式的粗略期望: // DataLibrary referenced by Host public interface IDataController { IDataController Start(); DbConnection CreateConnection(params string[] args) where TDbConnection : DbConnection, IDbConnection; } public abstract class DataProvider { // singleton […]

如何旋转WPF窗口?

是否可以使用xaml将WPF窗口旋转45度?

将数据集保存到数据库

我正在尝试将数据集保存到数据库。 我从另一个类获得了一个数据集,现在用户在datagridview上对表单进行更改,然后需要将更改的数据集保存在数据库中。 我使用下面的代码; 它不会产生任何错误,但数据不会保存在数据库中。 public class myForm { DataSet myDataSet = new DataSet(); public void PouplateGridView() { try { SqlService sql = new SqlService(connectionString); // Valid Connection String, No Errors myDataSet = sql.ExecuteSqlDataSet(“SELECT * FROM Qualification”); // Returns a DataSet myDataGridView.DataSource = myDataSet.Tables[0]; myDataGridView.AutoGenerateColumns = true; myDataGridView.AutoResizeColumns(); } catch (Exception ex) { MessageBox.Show(ex.InnerException + Environment.NewLine […]

在C#中将HTML实体转换为Unicode字符

我发现Python和Javascript的类似问题和答案,但不适用于C#或任何其他WinRT兼容语言。 我认为我需要它的原因是因为我正在显示我从Windows 8商店应用程序中的网站获得的文本。 例如é 应该成为é 。 或者,还有更好的方法? 我不是显示网站或RSS订阅源,而是显示网站及其标题列表。

如何确定驱动器是否为外部驱动器

如何确定驱动器是否是通过USB插入的外置驱动器? 我检查了DriveInfo.DriveType但是通过usb插入了我的1TB外置驱动器,它显示为固定驱动器。 想法?

从MVC视图保存多个对象

我正在编写我的第一个MVC3应用程序,它是一个简单的订单跟踪应用程序。 我想同时编辑订单和细节。 当我编辑订单时,Edit的ActionResult返回订单和关联的行(我也使用EF)。 public ActionResult Edit(int id) { // Get the order with the order lines var orderWithLines = from o in db.Orders.Include(“OrderLines”) where o.ID == id select o; // Not sure if this is the best way to do this. // Need to find a way to cast to “Order” type List orderList = […]