小编And*_*gar的帖子

如何检测Windows关闭或注销

我需要检测Windows何时关闭(或重新启动)或用户何时注销.我需要在应用程序关闭之前正确关闭应用程序.我注意到Windows关闭时没有出现退出应用程序事件.

我看了帖子c#中是否有办法检测Windows关机/注销并取消该操作(询问用户后)

但我不确定在关闭前我应该在哪里执行操作.谢谢.

.net c# windows winforms system-shutdown

49
推荐指数
2
解决办法
5万
查看次数

使用XmlSerializer序列化派生类

我正在使用XMLSerializer来序列化包含通用列表的对象

List <ChildBase> Children {get;set}

问题是每个元素ChildBase实际上都是抽象类.当我尝试反序列化时,我得到一个invalidOperationException

有没有办法可以将XMLSerializer与派生对象一起使用?谢谢.

c# xml-serialization

19
推荐指数
2
解决办法
2万
查看次数

使用代码中的 URL 启动 Microsoft Edge

我需要使用 ac# 应用程序中的特定 URL 启动 Microsoft Edge 浏览器。我怎样才能做到这一点?检索 Microsoft Edge 安装路径并通过适当的参数调用它的最佳方法是什么?我想直接启动它而不安装任何网络驱动程序。

我看到了如何从命令行在 Microsoft Edge 中打开 URL?但无法通过代码使其工作。

谢谢。

c# browser microsoft-edge

4
推荐指数
1
解决办法
1万
查看次数

从配置文件强制应用程序进入管理员状态

有没有办法在配置文件中添加设置,以便该应用程序始终以管理员身份启动?多谢。

c# elevated-privileges

3
推荐指数
1
解决办法
9152
查看次数

如何在Mercurial中创建一个新的"稳定"分支

我使用Mercurial(使用VisualHg)作为我的源代码,我有以下情况.

我目前正在使用默认分支,并希望按照http://stevelosh.com/blog/2010/05/mercurial-workflows-stable-default/中显示的步骤创建一个新的稳定分支.

这是我的问题:

  1. 我创建了一个版本,标记它然后我想将它移动到稳定分支(目前不存在).我怎样才能做到这一点?
  2. 我有一个新分支如何在我的机器上创建两个文件夹,以便一个包含默认值,另一个包含稳定数据?

我不确定这种方法是否适用于Mercurial:我曾经使用过VisualSVN.谢谢.

mercurial visualhg

2
推荐指数
1
解决办法
692
查看次数

衡量启动性能C#应用程序

我注意到有时.net 4.0 c#应用程序需要很长时间才能启动,而没有任何明显的原因。我可以确定实际发生了什么,加载了哪些模块?我正在使用许多外部程序集。可以将它们放入GAC中来提高绩效吗?

.NET 4比.NET 2慢吗?

c# performance

0
推荐指数
1
解决办法
1743
查看次数