Tag: .net

OpenXML – 在Excel电子表格中写入日期会导致内容不可读

我使用以下代码将日期时间添加到电子表格中的列: var dt = DateTime.Now; r.AppendChild(new Cell() { CellValue = new CellValue(dt.ToOADate().ToString()), DataType = new EnumValue(CellValues.Date), StyleIndex = 1, CellReference = header[6] + index }); 当我尝试在Excel 2010中打开该文件时,我收到错误 Excel found unreadable content in file.xlsx 如果我注释掉这一行,一切都很好。 我在StackOverFlow上提到了simiiar问题 ,但它们基本上和我一样有相同的代码

列出并发删除和添加

我不太确定,所以我想我会问。 将项目删除并添加到System.Collections.Generic.List对象是非线程安全的吗? 我的情况: 收到连接后,它会被添加到列表中,但同时也会有一个正在删除死连接的工作人员等。 有问题吗? 会lock吗? 我也想知道我是否可以使用它的Foreach方法对列表对象使用锁。

如何在外部浏览器中打开webBrowser控件中的链接?

我的Windows窗体应用程序中有一个textBox和一个webBrowser控件。 每当用户在textBox中输入HTML代码时,webBrowser控件都会显示其编译的表单。 代码: private void textBox2_TextChanged(object sender, EventArgs e) { webBrowser1.DocumentText = textBox2.Text; } 但每当我单击webBrowser控件中的链接时,它都会在同一个webBrowser控件中打开它。 我想要的是它应该在系统的默认Web浏览器中打开。 那么处理链接点击的webBrowser控件是否有任何事件?

并行循环调用中的进度条

我试图在multithreading环境中更新进度条。 我知道很多问题已经解决了这个问题,但提议的解决方案都没有对我有用。 这是我的代码的主干: public static void DO_Computation(//parameters) { //Intialisation of parameters Parallel.For(struct initialisation with local data) { //business logic //Call to update_progressbar (located in an another class, as the DO_Computation function is in Computation.cs class (not deriving from Form). WinForm.Invoke((Action)delegate {Update_Progress_Bar(i);}); //WinForm is a class that exposes the progressbar. } } 这不起作用(进度条在达到100%时冻结,这是正常的(我们可以参考这个问题的微软文章 (事实上​​,这不是一个线程安全的操作方法)。)Microsoft网站stiraptes to wrap […]

序列化期间奇怪的内存不足exception

我正在使用VSTS2008 + C#+ .Net 3.5在具有12G物理内存的x64 Server 2003 Enterprise上运行此控制台应用程序。 这是我的代码,我发现在执行语句bformatter.Serialize(stream,table)时,存在内存不足exception。 我通过任务管理器的Perormance选项卡监视内存使用情况,我发现抛出exception时只使用2G物理内存,因此不应该内存不足。 🙁 有什么想法有什么不对? .Net序列化的任何限制? static DataTable MakeParentTable() { // Create a new DataTable. System.Data.DataTable table = new DataTable(“ParentTable”); // Declare variables for DataColumn and DataRow objects. DataColumn column; DataRow row; // Create new DataColumn, set DataType, // ColumnName and add to DataTable. column = new DataColumn(); […]

在运行时搜索对象中的值

有时我浪费时间在运行时在对象中搜索值。 当然你 – 都知道这个任务 – >打开QuickWatch视图并浏览属性,直到找到你想要的东西。 我正在寻找一个工具/加载项/扩展,可以在对象中搜索值。 具有搜索增强function的QuickWatch视图将是perferct 🙂 SB。 知道一个工具吗? 谢谢!

.net安装项目:如何传递多个CustomActionData字段

在.net“安装项目”中,可以在设置向导中添加一个或多个自定义屏幕,其中包含用户可以输入其他安装参数的字段(例如文本框)。 然后可以将自定义字段传递给“自定义操作”类库项目,以处理用户字段。 下图显示了属性“ServerName”如何映射到EDITB1文本字段: 在Custom Action类中,按如下方式访问属性: string serverName = Context.Parameters[“ServerName”]; 问题:如何为自定义操作指定多个属性(对于多个文本框)?

当应用程序最小化到托盘时,C#MessageBox到前面

我有一些弹出消息框的代码: MessageBox.Show(this, “You have not inputted a username or password. Would you like to configure your settings now?”, “Settings Needed”, MessageBoxButtons.YesNo, MessageBoxIcon.Question); 我的问题是当弹出我的应用程序通常最小化到托盘。 因此,消息框不会出现在前面,也不会出现在开始栏中。 看到它的唯一方法是通过alt-tabbing。 以下是将我的应用程序(父级)最小化到托盘的代码: if (FormWindowState.Minimized == WindowState) { Hide(); }

如何为应用程序禁用alt + F4?

如何在C#应用程序中禁用ALT + F4应用程序范围? 在我的应用程序中,我有很多WinForms,我想禁用使用ALT + F4关闭表单的function。 用户应该能够使用表单的“X”关闭表单。 同样,这不仅仅是一种forms。 我正在寻找一种方法,因此对于整个应用程序禁用ALT + F4 ,并且不适用于任何表单。 可能吗?

如何返回false,如何创建将重定向到Login的自定义属性,类似于Authorize属性 – ASP.NET MVC

我尝试使用谷歌搜索关于自定义属性的一些东西,但我仍然不确定如何去做…. 一旦用户登录,我就会在会话cookie(ex UserID)中存储用户的一些重要细节..而我想要做的就是创建一个属性,如果 if (Session[“UserID”] == null) 然后它会像[Authorize]属性一样重定向到登录。 这样我就可以在各个控制器级别应用此属性。 我应该覆盖Authorize属性吗? 创建一个新的? 如何让它重定向到登录? 我也在使用ASP.NET MVC 4 谢谢你的帮助