Articles of .net

.NET – 从代码中设置电源选项

我想从C#编写非常简单的代码 – 一个简单的2button的应用程序,将允许我改变当盖子closures时采取的行动。 从“睡眠”到“不行动”,反之亦然。 我发现它以某种方式连接到WMI – 但没有实际的信息如何实现这一点。 帮助将不胜感激。 谢谢!

构buildWindows服务的安装项目时出现问题?

我已经在vs2008中创build了windows服务项目。 我已经创build了简单的服务项目并成功地实现了简单的服务。 与其他应用程序不同,我不能运行服务exe文件,所以我不得不在服务项目中使用ServiceInstaller安装服务。 现在我正在为我的服务(MSI)构build安装项目。 在该安装项目中,我试图通过下面的步骤将我的服务项目的输出添加到我的安装项目中 右键单击解决scheme资源pipe理器中的设置项目 ,然后单击添加,然后单击项目输出。 2.现在打开项目输出组对话框, 但现在问题是这个对话框是空的,不允许我select服务项目。 现在我不知道如何将服务projet添加到我的设置项目任何帮助将appriciated。 感谢你们。

什么是控件的“On_Load”等效表单?

我有一个列表框,我想执行一个方法,当它加载,虽然我不能使用窗体“On_Load”触发器,因为列表框是在一个TabControl。 有没有办法让对象初始化时执行一个方法?

XP和Vista在桌面上显示什么分辨率的.ico文件?

.ico文件有大量的select,但我不能看到Windows如何select显示分辨率/位深度的任何逻辑

文件被复制到SysWOW64而不是System32

我的应用程序运行时必须将psTool实用程序复制到System32文件夹。 我在64位Windows 7上,每当我尝试通过File.Copy将exe复制到system32位文件夹时,exe总是被复制到SysWow64。 当我在destFile上放置一个断点时,path显示为C:\Windows\System32但文件不会进入(进入sysWow64)。 我已经尝试了Special Folder SystemX86 ,但文件再次进入sysWOW64。 string sourceFile = "C:\bin\Debug\somexe.exe" string destFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), utilityName); File.Copy(sourceFile, destFile, true); 任何build议我在这里失踪? 编辑 正如答案中所指出的那样,正在发生文件系统redirect。 我正在使用64位操作系统上的控制台应用程序的Visual Studio的默认设置开发应用程序。 我不确定在编译时必须保留哪些设置/开关,以便应用程序可以在32位和64位操作系统上运行。 基本上,它应该只是设置将文件复制到System32而不pipe它是什么位的操作系统。 在后面的程序中,我必须通过命令行访问psTools实用程序,如果将其放在SysWOW64中,命令行不可用。 如果我进行更改,要使用SysWOW64的32位cmd.exe,这将再次是64位平台特定的,我不想select。 任何解决scheme,可以使应用程序运行在32位和64位没有问题? 我是否必须修改代码(如何?)还是必须修改此控制台应用程序项目的某些属性(哪些属性)?

如何使.NET应用程序“大地址感知”?

假设我已经使用/ 3GB开关启动了32位Windows Server,我怎样才能使.NET应用程序使用额外的地址空间?

如何在.NET中加载插件?

我想提供一些在我的软件中创builddynamic加载插件的方法。 典型的方法是使用LoadLibrary WinAPI函数加载一个dll并调用GetProcAddress来获取指向该dll内部函数的指针。 我的问题是如何在C#/ .Net应用程序中dynamic加载插件?

定义执行程序的工作目录(C#)

我目前正试图从一个特定的文件夹中启动一个可执行文件。 我有下面的代码足够奇怪地崩溃应用程序: Process p = new Process(); p.StartInfo.WorkingDirectory = "dump"; p.StartInfo.FileName = s; p.Start(); 我debugging它,它是说它无法find文件启动,但文件/文件夹defintly存在,是我的语法不好? 下面的代码工作,但工作directroy没有定义,所以它找不到可执行文件 Process.Start(@"dump\", s);

在.NET中,当你最小化程序时,垃圾回收器会被调用吗?

我用C#创build了一个程序。 该程序使用了大约60-70 MB的记忆。 但是,当我最小化这个程序时,它需要更less的内存,也就是只有10 MB。 当我最大化或回到该程序时,它使用了20 MB … 为什么会这样呢? 当你最小化程序时,垃圾收集器是否被调用?

SendKeys.send被阻止

我有C#应用程序使用Sendkeys.send发送文本到其他应用程序。 在Windows 7上执行一段时间后,Sendkeys停止响应并且不发送任何文本。 它从来没有发生在Windows XP上。 我怀疑反病毒,但是当我没有反病毒运行时也会发生。 任何想法可以导致它? 感谢您的帮助。