Articles of .net

如何检查一条path是否是另一条path的孩子?

如何检查一条path是否是另一条path的孩子? 只是检查子string是不是要走的路,因为可以有项目,如。 等等

帮助修复C#中的错误“引用或失败参数必须是可赋值的”

以下是我遇到错误的一段代码: public static bool Flash(Form form) { return (Win2000OrLater && FlashWindowEx(ref Create_FLASHWINFO(form.Handle, 15, uint.MaxValue, 0))); //A ref or out argument must be an assignable variable } public static bool Flash(Form form, uint count) { return (Win2000OrLater && FlashWindowEx(ref Create_FLASHWINFO(form.Handle, 3, count, 0))); //A ref or out argument must be an assignable variable } private static […]

错误MSB3147:找不到所需的文件“setup.bin”发布到本地失败

在网上冲浪和讨论这个问题之后 ,我终于问了一个关于旧错误的新问题。 我在Windows 10上使用Visual Studio Enterprise 2015。 这个问题和答案是从2011年MSBuild:错误MSB3147:无法find所需的文件“setup.bin” 。 这个问题和接受的答案是在2012年写的,其他答案是从2015年,有一个从2016年,这是没有帮助无法find所需的文件“setup.bin” 。 该项目的目标版本是4.0。 我正在运行一个只能从另一台本地机器运行的psl脚本。 我不断收到这个错误: C:\ Program Files \(x86)\ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets(4769,5):错误MSB3147:找不到需要的文件'setup.bin' SRC \ XXX \引擎”。 [C:\ dev \ xxx \ src \ xxx \ xxx.csproj]发布到本地失败 我已经尝试了每个答案的每个解决scheme。 唯一的作品是从这个答案 <BootstrapperEnabled>false</BootstrapperEnabled> 如果需要设置为true,那么这是一个问题。 我也在MSDN上跟着这个答案 。 这个博客 。 我添加了registry项: 我也注意到Windows 10内置了.NET框架,而且它错过了4.0。 我已经卸载了dotNetFx40_Full_setup.exe,并在Visual Studio上运行了修复程序,以便根据需要安装sdks。 这没有帮助。 我有一个MSBuild的exe文件应该是这样的 : […]

将批处理shell脚本输出读入C#.Net程序

对于一个项目,我正在构build一个旧的批处理脚本系统的新前端。 我必须使用Windows XP和C#.Net。 我不想触摸这个过去的十年制作的旧的后端系统。 所以我的想法是启动cmd.exe程序并在那里执行Bash脚本。 为此,我将使用.Net中的“系统”function。 但是我还需要将“批处理脚本命令行输出”读回到我的C#程序中。 我可以redirect到一个文件。 但是必须有一种方法可以将CMD.exe的标准输出转换为我的C#程序。 非常感谢你!

从Active Directory获取用户的组成员身份

我怎么能从AD得到一个用户的组成员资格,最好使用与我用来获取用户的Department属性相同的模式,如下所示? 我已经find了几个例子,但是所有示例技术的相交集是非常小的,缺乏这个部门查询的紧密性和简单性: var adServer = ConfigurationManager.AppSettings["adServer"] ?? "localhost"; var remoteRoot = new DirectoryEntry(GetRootPath(adServer)); var searcher = new DirectorySearcher(remoteRoot, string.Format("(SAMAccountName={0})", shortUserName)); searcher.PropertiesToLoad.Add("Department"); SearchResult result = null; result = searcher.FindOne();

如何创build虚拟Windows驱动器

我试图创build一个Windows虚拟驱动器(如c:\)映射远程存储。 主要目的是以一种清晰的方式向用户进行。 因此,用户不会知道他正在从另一个站点进行书写/阅读。 我正在寻找可用的产品,我发现FUSE不是在Windows和WebDAV直接映射驱动器的选项,我想在窗口和远程存储之间build立一个中间层来实现某种服务。 存在另一种替代scheme,比如Dokan,这非常昂贵,而System.IO.IsolatedStorage命名空间似乎并没有明确地创build一个新的Windows驱动器。 大概pismo( http://www.pismotechnic.com/ )是大部分符合我的要求的东西,但我会知道是否有另一种select,包括一些Windows(C ++或.NET)本机API来做到这一点。 谢谢阅读 :)

win32 API和.NET框架之间的select

我必须开发一个Windows应用程序,通过识别手势,通过networking摄像头控制鼠标。 我将使用vc ++ 2008进行开发。 但是我很困惑是否要使用.NET框架或核心的win32 APIs。 性能对于我的应用程序非常重要。 按照Ivor Horton的书“Beginning Visual C ++ 2008”,使用.NET框架有一个小的性能损失。 我想知道惩罚依赖的所有因素,为我的应用程序使用.NET框架将是可行的。

Linux上Data Protection API的等价物

Microsoft Windows 2000和更高版本公开了为每个用户或每个系统环境encryption数据的Data Protection API (DPAPI)。 调用者不提供用于encryption数据的密钥。 而是使用从用户或系统证书导出的密钥对数据进行encryption。 这个API通过ProtectedData类方便地在.NET中公开: // Encrypts the data in a specified byte array and returns a byte array // that contains the encrypted data. public static byte[] Protect( byte[] userData, byte[] optionalEntropy, DataProtectionScope scope ) // Decrypts the data in a specified byte array and returns a byte array // […]

如何确定给定COM库的线程模型?

我有一个COM库,我应该在我的ASP.NET MVC应用程序中使用。 但是我不确定它的螺纹公寓模型。 我怎样才能确定呢?

什么是Visual Studio创build.NET窗体时分配的窗口类名称?

就像在VC ++创build窗口时一样,我们需要创build一个窗口类并使用RegisterClass或RegisterClassEx来注册。 但在.NET中,我们没有这一步。 所以我想知道在创build窗体时由Visual Studio分配的默认窗口类名是什么? 正如我追踪到的,由Visual Studio分配的窗口类名称有点类似于这个: WindowsForms10.Window.8.app.0.1ca0192_r13_ad1 我想改变这个默认的窗口类名称,任何想法?