Articles of .net

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

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

SendKeys.send被阻止

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

安装3.5之后安全地卸载.NET Framework 2.0和1.0?

我是Windows开发新手,我有一个问题。 我使用带Boot Camp的Mac在双引导下运行Windows,但是我有一个非常小的Windows分区(10 GB,因为由于磁盘使用情况,Boot Camp由于较大的分区而失败)。 安装Visual Studio 2008之后,我不断得到低磁盘空间警告,所以我想释放一些空间。 我可以从控制面板中看到,我安装了几个.NET Framework版本(1.0,2.0,3.5,各种服务包)。 我想知道,如果我已经安装了3.5,我可以安全地删除其他的。 谢谢。

无法findtypes或名称空间名称“ServiceController”

我想在C#中检查一个服务,我已经添加了System.ServiceProcess.dll 虽然我得到的错误: 错误2无法findtypes或命名空间名称“ServiceController”(您是否缺lessusing指令或程序集引用?)D:\ App \ Form1.cs 247 13 App 我的代码如下: private void button13_Click(object sender, EventArgs e) { ServiceController sc = new ServiceController("Spooler"); if (sc.Status == ServiceControllerStatus.Running) { MessageBox.Show("The service is running."); } } 我可能需要一个“使用”的声明?

呼叫被被叫方拒绝

我的应用程序在我的win 7 64位机器上工作正常。 我试图在不同的win 7 64位机器上运行winforms visual studio 2008 .NET C#应用程序,现在我得到这个错误: See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.Runtime.InteropServices.COMException (0x80010001): Call was rejected by callee. (Exception from HRESULT: 0x80010001 (RPC_E_CALL_REJECTED)) at Microsoft.Office.Interop.Excel.WorkbookClass.get_Worksheets() at EmailSalesVolumeSolution.WorkBook.OpenWorkBook() in C:\Users\agordon\Documents\Visual Studio 2008\Projects\SubversionRepository\Internal Application\EmailSalesVolumeSolution\EmailSalesVolumeSolution\WorkBook.cs:line 40 […]

我应该如何在Windows上创build自定义graphics控制台/terminal?

Windows控制台界面(认为cmd窗口)是给用户一个非常简单的GUI。 然而,处理渲染,用户input和滚动的效率水平非常高。 用于创build此接口的方法无疑与传统桌面GUI的方法完全不同。 我有兴趣为Windows创build自己的定制控制台/terminal,最好使用基于C#和.NET的技术(例如托pipe的GDI +或WPF)。 作为一个起点,我会非常热衷于重新创build标准的简单Windowsshell程序。 然后,我可以扩展的东西,并从那里添加function。 我正在寻找关于如何创build这样一个控制台UI的一般指导,但是一些特定的要点包括: 我应该使用什么样的渲染模型? 渲染循环? 部分更新(如WPF)? WinForms模型(不知道这是如何工作的)? 渲染模型中使用了什么样的caching? 字体是如何加载的,它们是如何渲染的? 他们是标准的TrueType字体,位图字体还是其他? 滚动如何有效地执行? 任何你认为可能是相关的! 事实上,对于内置的Windows控制台UI(甚至是优秀的LinuxterminalUI)如何执行这些操作(以及如何模拟它们)的任何解释都是理想的。 编辑:要清楚,我真的想完全从头开始。 基于像GDI +或WPF的graphics框架,但没有更多。

Windows客户端应用程序的login对话框

有一个Win32函数,我可以打电话来显示Windowslogin对话框? 例如,Internet Explorer和Visual Studio的团队资源pipe理器在访问网站时都显示凭证对话框 – 如何显示该对话框? 我有一个.NET Windows客户端应用程序,在与Web服务进行通信时使用login的Windows用户标识。 服务使用该用户标识来确定谁在调用服务并决定他们有权查看的内容。 我想添加一个命令,允许当前用户有效地做一个“运行”,他们可以input另一个用户的用户名/密码,我们有应用程序作为他们。 我可以build立一个自定义的对话框并使用LoginUser()函数,但我宁愿使用“官方”的东西。

以编程方式将访问控制列表(ACL)权限分配给“此文件夹,子文件夹和文件”

我必须分配一个文件夹的权限,它是使用C#.NET编程的子文件夹和文件。 我这样做如下: var rootDic = @"C:\ROOT"; var identity = "NETWORK SERVICE"; //The name of a user account. try { var accessRule = new FileSystemAccessRule(identity, fileSystemRights: FileSystemRights.Modify, inheritanceFlags: InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, propagationFlags: PropagationFlags.InheritOnly, type: AccessControlType.Allow); var directoryInfo = new DirectoryInfo(rootDic); // Get a DirectorySecurity object that represents the current security settings. DirectorySecurity dSecurity = directoryInfo.GetAccessControl(); // […]

.NET:如何使用Windows“复制文件”对话框复制文件

.NET:如何使用Windows“复制文件”对话框复制文件。 我需要批量复制多个文件。 是否存在任何.NET 2.0库/方法,允许我以跨平台的方式执行它,而无需调用特定于Windows平台的库。 提前致谢。

有没有一个WPF控件,将显示类似资源pipe理器的视图中的文件列表?

我经常需要向用户显示一个文件列表,例如,作为search查询的结果。 通常我会为FileInfo描述自己的简单DataTemplate。 但我懒得重新实现浏览器的所有function:视图,sorting,上下文菜单和拖放。 我觉得这个问题很普遍,有人已经为此组build了一个好的图书馆。