Tag: guid

NewGuid vs System.Guid.NewGuid()。ToString(“D”);

使用NewGuid();生成GUID时是否有区别NewGuid(); vs System.Guid.NewGuid().ToString(“D”); 或者他们是一回事?

将Guid表示为一组整数

如果我想将guid表示为一组整数,我将如何处理转换? 我正在考虑获取guid的字节数组表示并将其分解为最少可能转换回原始guid的32位整数。 代码示例首选… 此外,结果整数数组的长度是多少?

Guid的validation

我有一个强类型视图,它有一个DropDownListFor属性。 下拉列表中的每个项目都由GUID表示。 我所追求的是一种validation用户是否从下拉列表中选择项目的方法。 目前我还没有看到使用数据注释做这件事。 无论如何使用数据注释实现这一点,因此客户端和服务器端validation将起作用。 我猜我需要制作一个自定义方法来做到这一点但是想知道是否已经存在任何东西。

增加C#中的Guid

我有一个具有guid变量的应用程序,该变量需要是唯一的(当然)。 我知道统计上任何guid都应该被认为是唯一的,但是由于开发/测试环境的原因,可以多次看到相同的值。 所以当发生这种情况时,我想“增加”Guid的值,而不是仅仅创建一个全新的值。 似乎没有一种简单的方法可以做到这一点。 我找到了一个黑客,我将发布一个可能的答案,但想要一个更清洁的解决方案。

从Selenium webdriver的当前窗口GUID获取窗口句柄(IntPtr)

我正在尝试捕获整个浏览器屏幕的截图(例如,使用任何工具栏,面板等),而不仅仅是整个页面,所以我有这样的代码: using (FirefoxDriver driver = new FirefoxDriver()) { driver.Navigate().GoToUrl(url); ScreenCapture sc = new ScreenCapture(); // How can I find natural IntPtr handle of window here, using GUID-like identifier returning by driver.currentWindowHandle? Image img = sc.CaptureWindow(…); MemoryStream ms = new MemoryStream(); img.Save(ms, ImageFormat.Jpeg); return new FileStreamResult(ms, “image/jpeg”); }

如何从Win32 DLL或OCX中提取GUID

我们有一个.NET应用程序需要检查可能包含COM库(DLL和OCX)的文件夹。当我们遇到COM库时,我们需要完成的一件事是从COM DLL或OCX中提取GUID。 在没有使用第三方库的情况下,有没有直接的方法使用.NET?

允许空外键GUID

我想创建一个类似GUID的可空外键,如下所示 [ForeignKey(“CreatedBy”)] [Display(Name = “Created by”)] public Guid? CreatedById { get; set; } public virtual User CreatedBy { get; set; } 但是当我添加迁移并更新数据库时,它不会使它在SQL中的表设计中允许为null。 还有另一种方法可以让它首先通过模型允许null吗?

Guid Uniqueness在不同的机器上

可能重复: GUID是100%独一无二的吗? 在阅读Guid上的所有post后,我仍然不清楚一件简单的事情: 由不同机器生成的Guids也保持其唯一性。 我已经阅读过关于单机的guid唯一性,但我仍然不了解不同机器的唯一性

如何从DEV_BROADCAST_DEVICEINTERFACE和设备实例ID获取友好设备名称

我已经使用RegisterDeviceNotification注册了一个窗口,并且可以成功接收DEV_BROADCAST_DEVICEINTERFACE消息。 但是,返回的结构中的dbcc_name字段始终为空。 我所拥有的结构定义如下: [StructLayout(LayoutKind.Sequential)] public struct DEV_BROADCAST_DEVICEINTERFACE { public int dbcc_size; public int dbcc_devicetype; public int dbcc_reserved; public Guid dbcc_classguid; [MarshalAs(UnmanagedType.LPStr)] public string dbcc_name; } 我在WM_DEVICECHANGE消息的LParam上使用Marshal.PtrToStructure 。 这应该有用吗? 或者甚至更好……是否有另一种方法可以在连接时获取设备的名称? 编辑(02/05/2010 20:56GMT): 我发现如何通过执行以下操作来填充dbcc_name字段: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] public struct DEV_BROADCAST_DEVICEINTERFACE { public int dbcc_size; public int dbcc_devicetype; public int dbcc_reserved; public Guid dbcc_classguid; [MarshalAs(UnmanagedType.ByValTStr, SizeConst=255)] public […]

将字节数组从Oracle RAW转换为System.Guid?

我的应用程序使用DataReader在ADO.NET中编写的自定义数据访问层与Oracle和SQL Server数据库进行交互。 现在我遇到了GUID(我们用于主键)和Oracle RAW数据类型之间转换的问题。 插入oracle很好(我只是在System.Guid上使用ToByteArray()方法)。 当我从数据库加载记录时,问题是转换回System.Guid。 目前,我正在使用从ADO.NET获得的字节数组传递给System.Guid的构造函数。 这似乎有效,但数据库中出现的Guid与我以这种方式生成的Guids不对应。 我无法更改数据库架构或查询(因为它重用于SQL Server)。 我需要代码将Oracle中的字节数组转换为正确的Guid。