当应用程序最小化到托盘时,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(); }

C#和读取大型XML文件

我知道,我知道这已经完成了死亡; 我只是发布一个问题,看看这个解决方案是否仍然相关,因为现在我们有.NET 4和更新版本 此链接解释了一种读取大型XML文件的简单方法,它实现了Linq。 我非常喜欢这个,只是想要一个简单的答案来表明它是否仍然相关,或者是否在更新的.NET代码中有更好的实现。

WebClient 403禁止使用

我可以在IE中手动下载。 http://scholar.google.com/scholar.ris?q=info:j8ymU9rzMsEJ:scholar.google.com/&output=citation&hl=zh-CN&as_sdt=2000&oe=GB&ct=citation&cd=0 但是,使用以下代码 WebClient客户端=新WebClient(); client.DownloadFile(address,filename); 显示例外:403禁止 怎么了? 我怎样才能做到这一点? 其他 http://scholar.google.com/scholar.ris?q=info:sskrpr5jlLwJ:scholar.google.com/&output=citation&hl=zh-CN&as_sdt=2000&oe=GB&ct=citation&cd=1

哪个.config元素影响exception处理,UnhandledExceptionMode设置为UnhandledExceptionMode.Automatic?

我有一个Windows窗体应用程序,在程序启动时有这个代码: Application.SetUnhandledExceptionMode(UnhandledExceptionMode.Automatic); 在UnhandledExceptionMode.Automatic的MSDN文档中,它声明: 自动 – 将所有exception路由到ThreadException处理程序,除非应用程序的配置文件另行指定。 有没有人确切知道配置文件中哪个元素/属性会影响此设置?

MethodInfo调用方法

我想调用具有某个属性的方法。 所以我循环遍历所有程序集和所有方法以使用我的属性查找方法。 工作正常,但是当我得到它的MethodInfo时,如何调用某个方法。 AppDomain app = AppDomain.CurrentDomain; Assembly[] ass = app.GetAssemblies(); Type[] types; foreach (Assembly a in ass) { types = a.GetTypes(); foreach (Type t in types) { MethodInfo[] methods = t.GetMethods(); foreach (MethodInfo method in methods) { // Invoke a certain method } } } 问题是我不知道包含该特定方法的类的实例。 所以我无法正确调用它,因为这些方法不是静态的。 我还想避免在可能的情况下创建此类的新实例。

在Windows 7中以编程方式设置时间

我正在将应用程序从Windows 2000(不要求)移植到Windows 7,我需要复制允许用户从GUI设置时间的function。 以前这是通过使用命令提示符直接调用’time’完成的,但在Windows 7中看起来用户权限有所改变。 完成一些研究后,您似乎可以使用对kernel32.dll方法Win32SetSystemTime的调用来设置时间,但会出现相同的权限问题。 阅读MSDN我想我需要启用SE_SYSTEMTIME_NAME ,但无论我尝试什么,我似乎无法使其工作。 有没有人有一些经过测试的Windows 7示例代码允许对Win32SetSystemTime进行API调用?

导入所有子类,如Java但在C#中

这是一个如此愚蠢的问题,但我无法弄清楚要求谷歌的术语。 在Java中,如果我想导入所有子类,我会使用类似的东西 java.util.* 并且所有util都将被导入。 首先,对于我在C#中所做的事情,正确的术语是什么,这样我才能更有效地开始使用Google。 我是否导入名称空间? 图书馆? 子类? (你能告诉我这是新手吗?) 其次,既然我在这里,这在C#中是如何实现的? PS-我确实点击了每个相关的问题stackOverflow向我投掷,看看答案是否会弹出。 没运气。 我简直无言以形容我正在寻找的东西。 这个例子应该做得很好但是……任何人都可以花一点时间向我解释这个术语,或者只是简单地指出一些可以(简而言之,我有几本书可以长期使用)的东西。大。

如何在ASP.NET MVC 3中的HTTPContext响应中添加标题?

我的页面中有一个下载链接,是我通过用户请求生成的文件。 现在我想显示文件大小,因此浏览器可以显示剩余的下载量。 作为一个解决方案,我想在请求中添加一个Header会起作用,但现在我不知道该怎么做。 这是我的尝试代码: public FileStreamResult DownloadSignalRecord(long id, long powerPlantID, long generatingUnitID) { SignalRepository sr = new SignalRepository(); var file = sr.GetRecordFile(powerPlantID, generatingUnitID, id); Stream stream = new MemoryStream(file); HttpContext.Response.AddHeader(“Content-Length”, file.Length.ToString()); return File(stream, “binary/RFX”, sr.GetRecordName(powerPlantID, generatingUnitID, id) + “.rfx”); } 当我检查fiddler时,它没有显示Content-Length标题。 你们能帮助我吗?

在EF5 Code First中更改列默认值

我正在尝试使用CF为现有数据库构建模型。 我有一个专栏,我忘了设置一个合理的默认值。 而不是通过改变它来破坏初始迁移的纯度,我只是想我创建另一个迁移(这是迁移的目的,对吧?:) public override void Up() { AlterColumn(“Config”, “DefaultTaxPerDollar”, c => c.Decimal(nullable: false, precision: 19, scale: 5, defaultValue: 0.087m)); } public override void Down() { AlterColumn(“Config”, “DefaultTaxPerDollar”, c => c.Decimal(nullable: false, precision: 19, scale: 5, defaultValue: 0.0m)); } 但是这会产生Column already has a DEFAULT bound to it. 来自SQL Server的错误。 如何使用CF迁移更改默认值? 或者,如何简单地删除默认值(然后使用不同的值重新创建它)? 编辑: 这是SQL生成的: ALTER TABLE […]

如何从c#中的字符串中获取子字符串?

我有一个大字符串,它存储在字符串变量str中。 我想从c#中得到一个子串? 假设字符串是: ” Retrieves a substring from this instance. The substring starts at a specified character position.” 我希望显示的子串结果是: The substring starts at a specified character position.