Articles of .net

在Windows中检测文件“COPY”操作

假设我希望在我的系统上启动文件副本时获得通知,并获取文件名,复制或移动的目的地以及复制时间。 这可能吗? 你将如何去呢? 你应该钩CopyFile API函数? 有没有什么软件已经完成了这个?

.Net WinForm系统在64位操作系统上发出哔声

当validation失败时,我的应用程序需要发出嘟嘟声,因此用户(可能在几英尺之外)可能会听到它。 我想使用Console.Beep()但在x64环境中不可用(请参阅备注) 。 计算机中/上可能有或没有扬声器,因此我无法使用System.Media.SystemSounds.Beep.Play() 。 目前的目标平台是x86环境,但是我希望应用程序能够在x64上运行。 有没有办法做到这一点,或者我应该放弃? 编辑 :添加到该方法的链接。

UWP的TitleBar后退button

我已经看到,窗口设置正在标题栏中使用后退button ; 并希望在我的UAP中包含这样的内容,但是由于Win10是相当新的,如果可以通过简单的方式实现,我找不到任何信息。 非常感谢

我有什么select使用C#在Windows Server上添加和删除IPSec策略?

我希望能够以编程方式使用C#在Windows Server 2003上添加或删除IP安全策略。 通常情况下,您将通过gpedit.mscpipe理单元(在Windows设置 – >本地策略 – >本地计算机上的IP安全策略下)手动操作这些策略。 但我需要能够通过代码添加IP过滤策略。 任何想法如何做到这一点?

replace当前Windows用户与另一个用户运行EXE

说如果我build立一个Windows应用程序,从networking文件夹中读取文件。 networking折叠限制只有一个用户“fooUser”的访问。 该应用程序安装在networking上的多台机器上。 我需要用“fooUser”replace当前用户,以便能够通过代码访问networking文件夹中的文件。

连接到SQL Server 2008 R2 Express时出错

我已经在Windows 7上安装了SQL Server 2008 R2 Express。 当我在VS2010中运行一个web项目时,我收到以下错误: 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:SQLnetworking接口,错误:26 – 错误定位服务器/实例指定) 奇怪的是,我正在本地机器上(VS2010,IIS,SQL Server等,没有networking需要)。 我search并遵循了许多技巧。 没什么帮助。 我使用正确的实例名称(例如Data Source=PCName\SQLServer;Initial Catalog=SampleDBName;Integrated Security=True ) 给networking服务提供正确的凭证等等 现在我迷路了,现在有这个问题一个星期了。 把我的头发拉出来! 更新: 我有一个提示,用SQL Server Management Studio Expresstesting我的连接string。 在“连接”popup窗口中,通常使用“login”选项卡(第一个和默认选项卡)。 您也可以使用第三个选项卡“其他连接参数”。 我testing了我的连接string,它工作正常! 所以,我觉得这是有权利的。 但我不知道什么或哪些… 哦耶。 一些额外的信息。 我将IIS 7.5的Application Pool默认选项从“ApplicationPoolIdentity”更改为“NetworkService”。 我添加了networking服务作为login到SQL,授予权利等我打开SQL浏览器服务,服务正在运行(但它并不是真的必要,因为我运行本地)。 更新2: 这似乎是我find了什么原因造成的错误,但我不知道为什么。 对于我的网站,我创build了一个虚拟文件夹和应用程序的网站。 我需要一个url在我的逻辑。 因此,我使用主机头(如http://server.name.tld ) 在VS2010中,我configuration了属性页面 – >启动选项 – >使用自定义web服务器的URL(与前面提到的主机头相同)。 […]

如何计算任务pipe理器的内存使用情况?

好吧,我正在使用WMI(.net / C#)不断收集有关在机器上运行的特定进程的数据。 我通过Win32_PerfFormattedData_PerfProc_Process类获取数据。 这个类有很多属性,但我们感兴趣的是如下: uint64 PageFileBytes; 值(以字节为单位)该进程在页面文件中使用的值。 分页文件存储进程使用的未包含在其他文件中的内存页面。 分页文件由所有进程共享,分页文件中缺less空间可阻止其他进程分配内存。 uint32 PoolNonpagedBytes; 非分页池中的值,以字节为单位,表示无法写入磁盘的对象的系统内存区域(操作系统使用的物理内存),但只要分配给它们,它们就必须保留在物理内存中。 Win32_PerfFormattedData_PerfOS_Memory中的PoolNonpagedBytes与Win32_PerfFormattedData_PerfProc_Process中的PoolPagedBytes属性的计算方式不同,因此它可能不等于Win32_PerfFormattedData_PerfProc_Process的所有实例的PoolPagedBytes总数。 该属性仅显示最后一个观察值; 这不是一个平均值。 uint32 PoolPagedBytes; 在页面缓冲池中的值,以字节为单位,表示在不使用时可以写入磁盘的对象的系统内存区域(操作系统使用的物理内存)。 Win32_PerfFormattedData_PerfOS_Memory中的PoolNonpagedBytes属性的计算方式与Win32_PerfFormattedData_PerfProc_Process中的PoolPagedBytes属性不同,因此它可能不等于Win32_PerfFormattedData_PerfProc_Process的所有实例的PoolPagedBytes总数。 该属性仅显示最后一个观察值; 这不是一个平均值。 uint64 PrivateBytes; 以字节为单位的当前值,该进程已经分配了不能与其他进程共享的值。 uint64 VirtualBytes; 当前进程正在使用的虚拟地址空间的大小(以字节为单位)。 使用虚拟地址空间不一定意味着相应地使用磁盘或主内存页面。 虚拟空间是有限的,通过使用太多,该过程可能会限制其加载库的能力。 uint64 WorkingSet; 在这个过程的任何时间点的最大数量,以字节为单位。 工作集是进程中线程最近触及的一组内存页面。 如果计算机中的可用内存超过阈值,则即使不在使用中,页面也会留在进程的工作集中。 当可用内存低于阈值时,页面将从工作集中删除。 如果需要的话,在他们离开主存之前,它们被软件故障重新放回工作集。 我目前使用WorkingSet字段来报告进程的内存使用情况。 但是,这与任务pipe理器显示的内容不一致。 我尝试过使用PrivateBytes但这也不是“正确的”。 应用程序监视的进程是一个.NET进程(如果这很重要),应用程序会报告它使用至less比任务pipe理器同时显示多100MB的内存。 所以问题是什么是“公式”来计算过程的内存使用情况的最佳近似,如任务pipe理器所示?

使内存密集的后台应用程序“友好”

我有一个应用程序,需要定期处理大块的数据与一个计算平凡的algorithm。 事实certificate,我也可以通过将数据块保存在内存caching中来防止系统从硬盘访问中放慢速度。 该应用程序是一个低优先级的应用程序,所以我正在尽量减less它对整个系统的影响,这意味着使用额外的内存(可用时)来减lessCPU和硬盘驱动器的负载。 高速caching的数据只有64MB字节块,我在内存中的数据越多,程序在驱动器上的开销就越小。 我需要做的就是转储内存caching,只要系统上的其他应用程序需要比可用内存更多的物理内存,并且这样做的速度足够快,以至于用户从不觉得系统由于高内存需求而变慢。 我特别感兴趣的是如何在.NET应用程序中完成这项工作。

在桌面下打开和closuresWindows 8触摸键盘tabtip

我需要从Windows 8(桌面winform.net)下的程序closurestabtip键盘。 我发现在需要的时候打开它,运行TabTip.exe来显示Windows 8的触摸键盘,但是当我需要时我无法closures它! 我试图用process.kill杀死这个进程,但是它不工作,有人有一个想法如何做到这一点? 问候Jean-Claude

新的Windows应用程序 – 什么语言?

目前,我们正在为Windows开发一个桌面应用程序。 但是当听到关于Windows 8,Silverlight,WPF,木星的所有最新讨论时,我不知道该相信什么。 现在用WPF开始一个新项目是错误的吗? 我应该切换到Silverlight吗? 还是应该等到Windows 8的更多细节出来?