Tag: .net

更快捷地将csv读取到网格

我在Windows Forms .NET 3.5中有以下内容 它适用于记录小于10,000的csv,但对于30,000以上的记录则较慢。 输入csv文件可以在1 – 1,00,000条记录之间进行任何记录 目前使用的代码: /// /// This will import file to the collection object /// private bool ImportFile() { try { String fName; String textLine = string.Empty; String[] splitLine; // clear the grid view accountsDataGridView.Rows.Clear(); fName = openFileDialog1.FileName; if (System.IO.File.Exists(fName)) { System.IO.StreamReader objReader = new System.IO.StreamReader(fName); do { textLine = […]

如何用类型调用default(T)?

在c#中,我可以使用default(T)来获取类型的默认值。 我需要在运行时从System.Type获取默认类型。 我怎样才能做到这一点? 例如某事(这不起作用) var type = typeof(int); var defaultValue = default(type);

webbrowser上的c#filenotfoundexception?

if (webBrowser1.DocumentText.IndexOf(“Page: 1”) != -1) 在上面这行我得到了这个例外 System.IO.FileNotFoundException未处理Message =“系统找不到指定的文件。(HRESULTexception:0x80070002)” 来源= “System.Windows.Forms的” StackTrace:位于Windows.msApplication1.Form1的System.Windows.Forms.WebBrowser.get_DocumentText()上的System.Windows.Forms.WebBrowser.get_DocumentStream()处的System.Windows.Forms.UnsafeNativeMethods.IPersistStreamInit.Save(IStream pstm,Boolean fClearDirty)。生成C:\ Documents and Settings \ agordon \ My Documents \ Visual Studio 2008 \ Projects \ GenerateWorklists \ GenerateWorklists \ Form1.cs中的ETGWorklists():位于C:\ Documents中的WindowsFormsApplication1.Form1.btnProcess_Click(Object sender,EventArgs e)的第603行和Settings \ agordon \ My Documents \ Visual Studio 2008 \ Projects \ GenerateWorklists \ GenerateWorklists \ Form1.cs:System.Windows.Forms.Button.OnClick上的System.Windows.Forms.Control.OnClick(EventArgs e)第55行(EventArgs) e)在System.Windows.Forms.Connd.WndProc(Message&m)的System.Windows.Forms.Control.WmMouseUp(Message&m,MouseButtons按钮,Int32单击)处的System.Windows.Forms.Button.OnMouseUp(MouseEventArgs […]

如何在将文件上传到服务器之前检测Word文档是否受密码保护?

我正在一个网站上工作,它允许用户上传不同的文件格式。 我们需要限制用户上传受密码保护的文件。 有没有办法确定Microsoft Office文件(Word,Powerpoint和Excel)在上传文件之前是否受密码保护? 根据http://social.msdn.microsoft.com/Forums/en/oxmlsdk/thread/34701a34-f1d4-4802-9ce4-133f15039c69 ,我已实现以下内容,但它会抛出错误,说“文件包含损坏的数据” ,同时尝试打开受密码保护的文件。 using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(mem, false)) { DocumentProtection dp = wordDoc.MainDocumentPart.DocumentSettingsPart.Settings.GetFirstChild(); if (dp != null && dp.Enforcement == DocumentFormat.OpenXml.OnOffValue.FromBoolean(true)) { return true; } } 还有其他方法可以确定吗?

如何判断基于套接字的客户端连接是否已断开?

如果我的客户端连接在另一end( kill -9 server)断开end( kill -9 server) 。 客户端需要几分钟才能确定出现问题。 即使连接实际上已断开, Socket.Connected返回true。 一旦另一端断开链接,确定连接不存在的最快方法是什么? 客户代码: try{ Socket socket= new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); /*Assume there is a connection on the other end*/ while (socket.Connected) { /*Do some processing*/ } }catch (SocketException se){ Console.WriteLine(ex.Message); } catch (Exception ex){ Console.WriteLine(ex.Message); } finally { Console.WriteLine(“something bad happen”); }

如何禁用和取消选中数据库字段中的复选框值.VB.NET

我已经检索了复选框选中的值并将文本框放入1,2,3,4,5 ……等等…并使用vb.net插入数据库… 看看我的数据库.. Name checked Date Sumit 3,2 11-Dec-2010 Manish 1,5,4 11-Dec-2010 Dobriyal 1,2,3,4 12-Dec-2010 我希望当我搜索2010年12月11日的记录时,复选框1,复选框2,复选框3,复选框4,复选框5将被取消选中并禁用2010年12月11日…

在本地化系统上解析DateTime

我们有一个生成报告的Web应用程序。 数据来自数据库。 当我们在本地化系统上运行Web应用程序时,它会爆炸。 我们在DateTime.Parse(dateString)上追踪了这个问题; 呼叫。 存储在数据库中的日期在某种程度上取决于计算机的区域设置。 在英语系统中,日期存储为MM / DD / YYYY(06/25/2009),这是完全正常的。 在俄罗斯系统上,日期存储为MM.DD.YYYY(06.25.2009)。 这很奇怪,因为俄罗斯系统中短日期格式的默认设置(我选中)是dd.MM.yyyyy ……所以它应该是25.06.2009。 我不明白为什么它接受了默认的分隔符(。)而不是默认的日期格式。 所以,无论如何,我如何在本地化系统上解析日期字符串? 如果我使用俄罗斯文化信息,它仍会抛出错误,因为它期待dd.MM.yyyyy。 谢谢!

.NET:如何在EventLog Entry中设置用户信息?

System.Diagnostics.EventLog类提供了与Windows事件日志交互的方法。 我一直用它来进行简单的记录…… System.Diagnostics.EventLog.WriteEntry(“MyEventSource”, “My Special Message”) 有没有办法使用.NET在生成的事件日志条目中设置用户信息?

什么是Winforms停车窗

这是对此答案的后续问题https://stackoverflow.com/a/20584601/2530848 。 我的印象是Control类没有实现真正的finailzer,所以泄漏的控件永远泄露,在最终确定期间没有清理。 Hans Passant在评论部分提供了一些提示,说明了它,以及一些关键字ParkingWindow 。 我用Google搜索了该关键字,找不到任何有用的资源。 最后我通过反编译器在System.Windows.Forms.Application.ParkingWindow找到了一个名为ParkingWindow的类,我无法理解正在做什么。 它看起来像无人看管的窗户将成为这个停车窗口的父级,并在某些时候被摧毁,但不确定。 问题究竟是什么ParkingWindow及其用途是什么? 编辑:这与Control的Finalization或cleanup有什么关系?

如何将canvas绑定到矩形列表

使用WPF我有一个矩形列表(其中可以有一个未定义的矩形数)和一个canvas。 我想使用数据绑定将这些矩形放在canvas上。 我尝试过使用一个项目控件,似乎将每个项目堆叠在下一个项目的顶部,就像垂直堆栈面板一样。 我的所有矩形都有坐标0,0,但它们在canvas上都是相互叠加的。 使用物品控制的任何替代方案?