从磁盘编号中检索虚拟磁盘文件名

当我在diskpart中列出虚拟磁盘时: DISKPART> list vdisk VDisk ### Disk ### State Type File ——— ——– ——————– ——— —- VDisk 0 Disk 2 Attached not open Fixed C:\Disk.vhd 对我来说有趣的部分是文件名。 如果我知道磁盘号,我试图找到相应的函数,它会给我文件名(在File列下)。 理想情况下,我会给“ \\?\ PhysicalDrive2 ”,我会得到“ C:\ Disk.vhd ”作为结果。 我已经尝试过: 使用diskpart和解析输出 – 因为它是未记录的格式,它可以随时更改。 这不是我所依赖的。 常规VHD API – 没有函数将磁盘号作为参数。 Microsoft.Storage.Vds.dll – 有一些枚举通过每个驱动器(例如Service.Providers),但没有属性/函数可以给我源文件的名称。 虽然我现在可以确定例如驱动器D:是虚拟驱动器,但我仍然无法知道附加了哪个.vhd文件。 知道哪个function可能是什么?

有人可以向我解释这个GetCardinality方法在做什么吗?

我一直在寻找Lucene.NET的分面搜索,我在这里找到了一个很好的例子,它解释了相当多的事情,除了它完全忽略了检查位数组中项目基数的function。 任何人都可以告诉我它正在做什么吗? 我不理解的主要问题是为什么bitsSetArray按原样创建,它用于什么以及所有if语句如何在for循环中工作。 这可能是一个很大的问题,但我必须先了解它是如何工作的,甚至可以考虑在我自己的代码中使用它。 谢谢 public static int GetCardinality(BitArray bitArray) { var _bitsSetArray256 = new byte[] {0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 1, 2, 2, 3, 2, 3, 3, […]

如何检查邮件是否已成功发送

我正在开发一个Asp.Net应用程序,如果他忘记了密码,我将向用户的电子邮件地址发送邮件。 我想检查邮件是否已成功发送。 有没有什么方法可以肯定地知道。 编辑 如果电子邮件ID不存在,那么我会检测到失败。

如何在PHPunit testing中获得与C#相同的HMAC256结果?

我以为我会尝试将新的签名请求逻辑添加到我的Facebookcanvas应用程序中,以使我自己“轻松”我在GitHub上访问facebook PHP sdk并查看unit testing 。 我的实际问题是我无法获得请求中包含的哈希值,以匹配我使用应用程序机密计算的哈希值以及请求中发送的数据。 在Facebook的身份validation页面上描述了这是如何工作的 。 private string VALID_SIGNED_REQUEST = “ZcZocIFknCpcTLhwsRwwH5nL6oq7OmKWJx41xRTi59E.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImV4cGlyZXMiOiIxMjczMzU5NjAwIiwib2F1dGhfdG9rZW4iOiIyNTQ3NTIwNzMxNTJ8Mi5JX2VURmtjVEtTelg1bm8zakk0cjFRX18uMzYwMC4xMjczMzU5NjAwLTE2Nzc4NDYzODV8dUk3R3dybUJVZWQ4c2VaWjA1SmJkekdGVXBrLiIsInNlc3Npb25fa2V5IjoiMi5JX2VURmtjVEtTelg1bm8zakk0cjFRX18uMzYwMC4xMjczMzU5NjAwLTE2Nzc4NDYzODUiLCJ1c2VyX2lkIjoiMTY3Nzg0NjM4NSJ9”; private string NON_TOSSED_SIGNED_REQUEST = “laEjO-az9kzgFOUldy1G7EyaP6tMQEsbFIDrB1RUamE.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiJ9”; public void SignedRequestExample() { var Encoding = new UTF8Encoding(); string ApplicationSecret = “904270b68a2cc3d54485323652da4d14”; string SignedRequest = VALID_SIGNED_REQUEST; string ExpectedSignature = SignedRequest.Substring(0, SignedRequest.IndexOf(‘.’)); string Payload = SignedRequest.Substring(SignedRequest.IndexOf(‘.’) + 1); // Back & Forth with Signature byte[] ActualSignature = […]

使用SSL创建TCP客户端连接

我正在尝试创建TCP连接并发送/读取使用SSL的数据,但我无法成功完成此操作。 我想做的是这样的: TcpClient _tcpClient = new TcpClient(“host”, 110); BinaryReader reader = new BinaryReader(new System.Net.Security.SslStream(_tcpClient.GetStream(), true)); Console.WriteLine(reader.ReadString()); 我虽然没有运气。 创建BinaryReader时抛出exception。 有谁知道这样做的一个简单例子? 我不想写这个服务器端,只是客户端。

传递属性本身作为C#中的参数

我正在寻找一种方法将属性本身传递给一个函数。 不是财产的价值。 函数事先不知道哪个属性将用于排序。 此示例中最简单的方法是:使用不同的参数类型创建4个覆盖。 其他方法是使用typeof()内部函数。 当Class1具有数百个属性时,这两种方式都是不可接受的。 到目前为止我找到了以下方法: class Class1 { string vehName; int maxSpeed; int fuelCapacity; bool isFlying; } class Processor { List vehicles = null; Processor(List input) { vehicles = input; } List sortBy(List toSort, string propName) { if (toSort != null && toSort.Count > 0) { return toSort.OrderBy(x => typeof(Class1).GetProperty(propName).GetValue(x, null)).ToList(); } else […]

当用户键入“退出”,“退出”等时,终止所有对话框并退出MS Bot Framework中的对话

我无法弄清楚如何在MS Bot Framework中做一个非常简单的事情:允许用户突破任何对话,离开当前对话框并通过键入“quit”,“exit”或“返回主菜单”重来”。 这是我的主要对话设置方式: public async Task Post([FromBody]Activity activity) { try { if (activity.Type == ActivityTypes.Message) { UserActivityLogger.LogUserBehaviour(activity); if (activity.Text.ToLower() == “start over”) { //Do something here, but I don’t have the IDialogContext here! } BotUtils.SendTyping(activity); //send “typing” indicator upon each message received await Conversation.SendAsync(activity, () => new RootDialog()); } else { HandleSystemMessage(activity); } } […]

什么是C#中的通用集合?

我正在尝试构建我的第一个通用列表并遇到了一些问题。 我理解声明看起来像“ List ”,我using System.Collections.Generic; 在我的页面顶部。 但是,Visual Studio无法识别T变量。 我错过了什么?

如何从C#中找到活动目录中的用户?

我试图弄清楚如何从C#中搜索AD,类似于“查找用户,联系人和组”在“Active Directory用户和计算机”工具中的工作方式。 我有一个字符串,其中包含一个组名或一个用户名(通常格式为firstname middleinitial [如果他们有一个]姓氏,但并非总是如此)。 即使我对群组与用户进行单独查询,我也无法想出一种捕获大多数用户帐户的搜索方式。 查找用户,联系人和组工具几乎每次都会将它们带回来。 有人有什么建议吗? 我已经知道如何使用DirectorySearcher类,问题是我找不到我想做的查询。 cn和samaccount名称都没有与用户的名字有关,所以我无法搜索那些。 拆分和搜索sn和givenName并没有像工具那样接近任何地方。

来自asp.net 2.0的REST

我刚刚建立了一个asp.net 2.0网站。 现在我需要添加REST Web服务,以便我可以与另一个Web应用程序进行通信。 我以前使用过2个SOAP Web服务项目,但根本没有使用REST的经验。 我想只有几周才能正常工作。 谷歌搜索后,我发现它并不那么容易。 这是我发现的: 没有REST开箱即用的asp.net。 WCF REST入门套件Codeplex预览版2基于.net 3.5并仍处于测试阶段 restASP.NET示例 ASP.NET 2.0中的REST Web服务(C#) Exyus 使用摇篮曲处理POST和PUT方法 ADO.NET数据服务 … 现在我的问题, a).net 2.0的REST解决方案? 如果是,哪一个是最佳解决方案? b)如果必须,我的asp.net从2.0迁移到3.5有多难? 它只是编译简单,或者我必须更改很多代码? c)WCF REST入门套件是否足以在生产中使用? d)我是否必须首先学习WCF,然后是WCF REST入门套件? 哪里是最好的起点? 我感谢任何帮助。 谢谢Wes