Tag: c ++

可以使用AutoMapper将一个对象映射到对象列表吗?

这些是我的课程: public class EventLog { public string SystemId { get; set; } public string UserId { get; set; } public List Events { get; set; } } public class Event { public string EventId { get; set; } public string Message { get; set; } } public class EventDTO { public string SystemId { get; […]

确定程序是否在Windows Server上运行

我想确定我的程序是否在Windows Server的某个版本上运行。 显然, System.Environment不包含有关Windows是服务器版本的事实的信息( OS版本对象中没有此类信息)。 我知道我可以使用SystemInformation.TerminalServerSession来检查我的程序是否在远程桌面上运行(另请参阅此问题 ),但如果用户只是远程访问普通客户端Windows机器,也是如此。 那么是否有一种支持的方法来确定代码是在服务器上还是在客户端计算机上运行? 如果需要,我不介意使用P / Invoke。 注意:我不想在产品名称中搜索”Server”字符串,因为由于本地化,这可能不适用于某些系统。

WinRT上的C ++,C#和JavaScript

从下图,Windows 8平台和工具。 我知道这意味着我可以在Metro风格的App中使用C ++,C#或JavaScript。 我还看了一些构建的主题演讲,我在这里有几个问题。 Windows 8平台和工具http://sofzh.miximages.com/c%23/windows8-platform-tools_2.jpg 他们在WinRT上的C ++,C#和JavaScript有什么不同,例如性能,function,function等。 如何使用JavaScript创建本地 Metro App,我是否需要使用MS中的js库,或者我可以使用我熟悉的任何js,例如jQuery。 在Metro风格的App中,System Services只是WinRT,这是否意味着我不能再使用低级别的dll了? 这会带来性能成本吗?

将矢量/数组从非托管C ++传递到C#

我想从非托管C ++传递大约100 – 10,000点到C#。 C ++端看起来像这样: __declspec(dllexport) void detect_targets( char * , int , /* More arguments */ ) { std::vector id_x_y_z; // Now what’s the best way to pass this vector to C# } 现在我的C#端看起来像这样: using System; using System.Runtime.InteropServices; class HelloCpp { [DllImport(“detector.dll”)] public static unsafe extern void detect_targets( string fn , /* More […]

使用Entity Framework从动态创建的表中查询数据

TLDR; 当在编译时不知道表名时,如何使用Entity Framework从表中读取数据? 有一个外部系统处理大量信息,然后为每个批处理运行创建一个新表,并将一些数据存储在该表中。 这些新表的列布局是事先已知的,因此我从现有数据库生成了ADO.NET实体数据模型(edmx文件) ,其中有一个表具有完全相同的列布局。 该数据库中的原始表称为ResultTableTemplate ,因此表示该表的实体类也称为ResultTableTemplate 。 我试图弄清楚如何使用我的ADO.NET实体数据模型从那些动态创建的表中读取,并获取IEnumerable 。 到目前为止我所做的是: public IEnumerable GetResultsFromTable(string tableName) { using (var context = new WorkdataEntities()) { var table = context.CreateQuery(“SELECT ” + “ALL_THOSE_COLUMN_NAMES… ” + “FROM ” + tableName; var query = from item in table select item; return query.ToList(); } } 当我运行查询时,我得到一个带有以下消息的System.Data.EntitySqlException : 无法在当前范围或上下文中解析“ResultTable419828”。 确保所有引用的变量都在范围内,加载了所需的模式,并正确引用了名称空间。 近成员访问表达式,第1行,第225列。 […]

如何以线程安全的方式访问c#WPF控件?

我尝试过使用MSDN中的示例,但它们似乎只适用于Windows窗体。 例如,使用.InvokeRequired的方法依赖于窗体控件,但是此方法不适用于WPF控件。 Backgound工作器方法也会抛出InvalidOperationException – 调用线程无法访问此对象,因为另一个线程拥有它。 那么如何在WPF环境中完成呢?

使用C#与Windows Update进行交互

是否有任何用于编写可与Windows更新接口的C#程序的API,并使用它来有选择地安装某些更新? 我正在考虑将列表存储在已批准更新的中央存储库中。 然后,客户端应用程序(必须安装一次)将与Windows Update连接以确定可用的更新,然后安装批准列表中的更新。 这样,更新仍然从客户端角度自动应用,但我可以选择正在应用哪些更新。 顺便说一下,这不是我在公司中的角色,我真的只是想知道是否有一个用于Windows更新的API以及如何使用它。

如何在Windows 10 Universal中获取设备的唯一标识符?

这是我的旧实现,用于获取Windows Universal 8.1的唯一DeviceID,但类型HardwareIdentification不再存在。 private static string GetId() { var token = HardwareIdentification.GetPackageSpecificToken(null); var hardwareId = token.Id; var dataReader = Windows.Storage.Streams.DataReader.FromBuffer(hardwareId); byte[] bytes = new byte[hardwareId.Length]; dataReader.ReadBytes(bytes); return BitConverter.ToString(bytes).Replace(“-“, “”); }

如果我从代码创建文本块,如何计算加载时的textbock高度和宽度?

TextBlock tbl= new TextBlock(); tbl.text=”Kishore”; double x=tbl.ActualHeight; double y=tbl.ActualWidth; 如果我从Metro中加载的事件执行代码 – winRT将为两者返回0。 如何在Loaded或SizeChanged事件中获取ActualWidth ?

C#httpwebrequest和javascript

我正在使用C#HttpWebRequest来获取网页的一些数据。 问题是在页面加载后使用javascript / ajax更新了一些数据,而我没有在响应字符串中获取它。 有没有办法让webrequest等到页面中的所有脚本都已完成执行? 谢谢 阿米特