Tag: c#

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 […]

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

如何确定驱动器是否是通过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 = […]

WPF:通过DataTrigger设置ListView视图

我有一个列表视图和2个资源,用于显示列表的视图:BooksGridView和ImageDetailView。 ViewModel有一个名为ViewMode的字符串属性,它包含我当前想要显示的视图的名称。 (它使用工具栏从另一个控件更改) 我试图通过使用DataTrigger更改所选视图,但我似乎无法更改View属性。 当我直接设置View资源时,会显示正确的视图。 我还添加了背景更改以确保数据触发器已激活,并且后台确实发生了变化。 所以我显然在这里遗漏了一些东西…… … … 谢谢

System.Threading.Timer vs System.Threading.Thread.Sleep resolution – .NET Timer不使用系统时钟分辨率

问题:尽管OS时钟分辨率更精确,为什么System.Threading.Timer保持15ms的分辨率? 在没有繁忙的CPU等待的情况下,实现1ms定时事件解析的可行方法是什么? 再次强调: 在我的情况下,系统计时器的分辨率为1ms (与建议重复的问题相反)。 所以这不是系统计时器分辨率的问题。 因此,在所谓的重复问题中没有有用的信息。 背景:似乎.NET System.Threading.Timer 没有使用系统时钟分辨率 – 它保持了~15ms的分辨率。 尽管OS时钟(例如Sleep分辨率)更加精确。 在我的盒子上(当几乎空闲并且有4个核心可用时): >Clockres.exe ClockRes v2.0 – View the system clock resolution Copyright (C) 2009 Mark Russinovich SysInternals – www.sysinternals.com Maximum timer interval: 15.625 ms Minimum timer interval: 0.500 ms Current timer interval: 1.001 ms 输出我的快速测试: Sleep test: Average time delta: 2[ms] (from 993 […]

服务器返回一个地址以响应PASV命令,该命令与进行FTP连接的地址不同

System.Net.WebException:服务器返回一个地址以响应PASV命令,该命令与进行FTP连接的地址不同。 在System.Net.FtpWebRequest.CheckError() 在System.Net.FtpWebRequest.SyncRequestCallback(Object obj) 在System.Net.CommandStream.Abort(例外e) 在System.Net.FtpWebRequest.FinishRequestStage(RequestStage阶段) 在System.Net.FtpWebRequest.GetRequestStream() 在D:\ PROJEKTI \ BackupDB \ BackupDB \ Program.cs中的BackupDB.Program.FTPUploadFile(String serverPath,String serverFile,FileInfo LocalFile,NetworkCredential Cred):第119行 码: FTPMakeDir(new Uri(serverPath + “/”), Cred); FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverPath+serverFile); request.UsePassive = true; request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = Cred; byte[] buffer = new byte[10240]; // Read/write 10kb using (FileStream sourceStream = new FileStream( LocalFile.ToString(), FileMode.Open)) { […]

WPF UI自动化问题

这个线程属于这个 我在问我需要从哪里插入解决方法 我有一个WPF应用程序,在Windows 7的某些客户端上存在性能问题。在Windows XP上,所有工作都很快。 该应用程序有一个MainShell和一些Child-Windows。 MainShell有时在某些机器上挂起,子窗口也是如此。 现在,我是否必须从所有窗口中的上述链接的线程中插入变通方法? 还有其他解决方法吗?