草庐IT

设备ID

全部标签

c# - 如何禁用系统设备?

这个问题在这里已经有了答案:HowdoIdisableasystemdeviceprogrammatically?(6个答案)关闭5年前。有没有办法从C#.NET中禁用系统设备。当您转到设备管理器并以这种方式禁用设备时,基本上是在模拟?我假设有一个我可以调用的WinAPI函数,但我不知道它是哪一个?我需要这样做的原因是我需要禁用并在再次启用设备后直接。我需要在WindowsXP和Vista(x86和x64)中工作。我看过一个名为“DevCon”的东西,但它似乎在Vistax64上不起作用。谢谢。答案请看这里:HowdoIdisableasystemdeviceprogramatical

c# - 使用 Web API 和 JSON.NET 序列化对象时防止 $id/$ref

我似乎无法阻止WebAPI/JSON.NET在序列化对象时使用Newtonsoft.Json.PreserveReferencesHandling.Objects。换句话说,尽管使用了以下设置,但$id/$ref始终在序列化对象中使用:publicclassMvcApplication:System.Web.HttpApplication{protectedvoidApplication_Start(){WebApiConfig.Register(GlobalConfiguration.Configuration);}}publicstaticclassWebApiConfig{pub

c# - 如何使用 EF 迁移将 int ID 列更改为 Guid?

我正在使用EF代码优先方法并想将Id字段更改为guid但似乎无法通过以下错误。这是我的第一次迁移:publicpartialclassCreateDownloadToken:DbMigration{publicoverridevoidUp(){CreateTable("dbo.DownloadTokens",c=>new{Id=c.Int(nullable:false,identity:true),FileId=c.Int(),UserId=c.String(nullable:false,maxLength:128),ValidUntil=c.DateTime(nullable:fal

c# - DataGridView ID 列不会隐藏

我有一个绑定(bind)到ObjectDataSource的DataGridView,有些列是隐藏的,包括ID列。问题在于,即使ID列的可见属性设置为false,它也会显示。有没有人遇到过这个问题?将宽度设置为零不是一个选项,因为网格不允许宽度小于5像素宽的列,因此无论如何它仍会在网格上显示该列。奇怪的是ID列并不总是显示。我在应用程序上工作了一会儿之后,列又出现了。DataGridView未设置为自动生成列。我正在构建.NET和C#的4.0版。这是表单构造函数中的代码。dgvActiveMiners.AutoGenerateColumns=false;dgvAvilableMiner

c# - 获取连接的 USB 设备列表

如何获取Windows计算机上所有连接的USB设备的列表? 最佳答案 为您的项目添加对System.Management的引用,然后尝试如下操作:namespaceConsoleApplication1{usingSystem;usingSystem.Collections.Generic;usingSystem.Management;//needtoaddSystem.Managementtoyourprojectreferences.classProgram{staticvoidMain(string[]args){varusb

c# - 我们可以使用枚举作为类型安全的实体 ID 吗?

我们在EF6.1代码优先设置中使用一个相当大的模型,我们使用int作为实体ID。不幸的是,这并不像我们希望的那样类型安全,因为很容易混淆id,例如比较不同类型实体的id(myblog.Id==somePost.Id)或类似的。或者更糟:myBlog.Id++。因此,我想出了使用类型化ID的想法,因此您不能混淆ID。所以我们的博客实体需要一个BlogId类型。现在,显而易见的选择是使用一个包含在结构中的int,但您不能将结构用作键。而且你不能扩展int...-等等,你可以!使用枚举!所以我想到了这个:publicenumBlogId:int{}publicclassBlog{public

c# - 如何在移动设备上管理大量数据

我目前正在实现日语词典,想了解如何快速高效地查找条目的一些想法。字典条目本身被加载并存储在一个类中,该类包含日语单词(可能有多种拼写)、它们的语音发音和英语定义作为三个列表。我最初有一个树结构,每个节点代表一个单词中的一个字符。它非常快,但不幸的是使用了很多内存。定义数据本身约为35meg,树结构本身约为130meg。此外,它也只允许从日语->英语查找。内存是一个问题,因为除了需要额外的索引外,还打算存在一个WindowsPhone7版本的应用程序。该词典包含150,000个条目。总而言之,这就是我需要做的:存储定义列表此列表中有三个索引,用于日语、语音和英语含义。查找速度快(最好少于

c# - 通过 C# 弹出 USB 设备

我一直在寻找一种通过C#代码弹出USB设备的简便方法,所以我自己编写了一个小类,但它根本不起作用。由于没有弹出窗口显示“锁定成功!”我假设问题出在“LockVolume”函数中,但我不知道出在哪里。有人看到我犯的错误吗?classUSBEject{[DllImport("kernel32.dll",SetLastError=true,CharSet=CharSet.Auto)]privatestaticexternIntPtrCreateFile(stringlpFileName,uintdwDesiredAccess,uintdwShareMode,IntPtrSecurityAtt

c# - 如何在 C# 中找出蓝牙设备的 COM 端口号?

我的公司开发了一种设备,它使用虚拟COM端口通过蓝牙与PC通信。现在我们需要用户先将设备与PC(MSWindows操作系统)配对,然后在我们的应用程序中手动输入它的com端口号(我敢打赌95%的用户会在这个任务上失败)。所以我希望我的应用程序向用户显示配对蓝牙设备的列表(它们的“友好名称”列表),然后我想自动找出所选设备的COM端口号。我怎样才能在C#中做到这一点?(不依赖于已安装的蓝牙堆栈的解决方案值得赞赏)。提前致谢。 最佳答案 在Widcommbluetooth:howtoopenthevirtualCOM查看我的回答根据我对

c# - 事件 ID 管理的最佳实践是什么?

我正在尝试弄清楚如何管理我的事件ID。到目前为止,我一直在手动将每个事件ID放入每个方法中,方法中的每个步骤都按顺序编号。这不允许我有效地过滤事件日志中的事件。为了在事件日志中使用过滤器,似乎每个记录的事件都必须有自己唯一的ID。我可以将它们全部存储在一个表中,并带有链接到它们的描述,但是当我的代码执行时,我正在记录“神奇”的无意义事件代码。我进行了Google搜索,但我似乎不知道要使用正确的关键字来弄清这个问题的根源。提前致谢 最佳答案 像Ben的建议一样,使用一定程度的间接访问可能是值得的-但我不会为代码使用int,而是使用实际