Tag: c ++

使用FileSavePicker在Windows Phone 8.1中保存图像

我想使用文件保存选择器保存图像。 我正在使用此链接保存,但它仅用于文本,我如何修改它以保存图像?

使用指针参数(WCT)从C#调用C ++方法

我不熟悉从C#调用C ++方法的概念。 假设我想从C#调用C ++函数GetThreadWaitChain : https://msdn.microsoft.com/en-us/library/windows/desktop/ms679364(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/desktop/ ms681623(v = vs.85)的.aspx 我已经构建了一个调用所依赖的其他类型的模型: [DllImport(“Advapi32.dll”)] public static extern void CloseThreadWaitChainSession(IntPtr WctHandle); [DllImport(“Advapi32.dll”)] public static extern HANDLE OpenThreadWaitChainSession(UInt32 Flags, UInt32 callback); [DllImport(“Advapi32.dll”)] public static extern BOOL GetThreadWaitChain( IntPtr WctHandle, UInt32 Context, UInt32 flags, UInt32 ThreadId, WAITCHAIN_NODE_INFO NodeInfoArray, UInt32 IsCycle ); [StructLayout(LayoutKind.Sequential)] public struct WAITCHAIN_NODE_INFO { public UInt32 ObjectType; public […]

如何使用XPath / HTMLAgilityPack读取JavaScript对象

对于我的抓取工具项目,我需要从JavaScript对象获取产品详细信息。 如何从以下JavaScript有效地获取对象详细信息? 我使用XPath和HTMLAgilityPack。 var product = { identifier: ‘2051189775’, //PRODUCT ID fn: ‘Fit- Whiskered Dark Wash Skirt’, category: [‘sale’], brand: ‘Brand Name’, price: ‘22.90’, // this would be the discount price amount: ‘31.80’, // this would be the original price currency: ‘USD’, //List can me even more. }; 我之前没有尝试从JavaScript对象获取详细信息。 我直接从HTML获取其他抓取工具的详细信息。

“元素已经是另一个元素的孩子。”

起初,这个例外对我来说并没有多大意义。 为什么我不能多次复制这个对象? 但那不是重点: 我用一个清单。 每当我导航到一个网站时,它应该这样做: (App.Current as App).recent.ForEach(x => container.Children.Add(x)); (container =另一个StackPanel) 第一次,它的工作原理。 之后,我得到了问题标题中显示的exception。 我已经尝试使用列表框,但我刚收到ArgumentException。 我认为这些例外具有相同的来源,但我不知道我做错了什么。 请帮忙 谢谢

SignalR在Chrome上使用服务器发送的事件

我的问题: 我正在Chrome上运行我的代码,注意SignalR正在使用html5 server-sent events作为自动选择,很棒。 但是,当我刷新服务器端的onDisconnect()页面时,直到30秒后才会触发。 在Hub是否有任何设置可以立即对断开事件做出响应? 我的观察: 请注意,延迟问题仅发生在I刷新页面上,而不是在我关闭浏览器时。 关闭浏览器时, onDisconnect()会立即触发。 奇怪的事情 @_@ 版本限制: 我使用的是SignalR 1.1.3(2.xx之前的最新版本),因为我们公司没有vs2013而且无论如何我都无法在我的电脑上使用2.xx与vs2013 express一起工作。 请帮忙 :)

C# – 动态添加对象(添加动态属性名称)

我正在尝试创建一些动态的ExpandoObject 。 我遇到了一个问题。 由于我不知道我的对象中这些不同属性的名称应该是什么,我不能这样做: var list = new ArrayList(); var obj = new ExpandoObject(); obj.ID = 1, obj.Product = “Pie”, obj.Days = 1, obj.QTY = 65 list.Add(obj); 让我解释一下我的情况:我希望从随机数据库中获取数据(我不知道哪个,但是根据我从UI获得的信息构建连接字符串),因此我不知道需要获取哪些数据。 这可能是数据库表的一个例子 表销售 ID:int, 产品:nvarchar(100), 天:int, 数量:bigint 这可能是另一个例子: 表Foobar Id:int, 天:int 数量:bigint Product_Id:int Department_Id:int 如您所见,我不知道数据库的外观(这是100%匿名,因此它需要100%动态),我想要返回的数据应该看起来像一个构造良好的JSON,如下所示: [ { “ID”: 1, “Product”: “Pie” “Days”: 1, “QTY”: 65 }, { “ID”: […]

使用P / Invoke从C#编组“EGLRenderResolutionScaleProperty”到ANGLE

我正在尝试使用P / Invoke让ANGLE在C#中工作。 基本上,我正在创建一个简单的2D表面,然后将其传递给skia(使用SkiaSharp)。 一切都工作,所有这一切,但我有一个问题编组PropertySet到非托管代码。 这个位工作正常: // the properties var props = new PropertySet(); props.Add(“EGLNativeWindowTypeProperty”, swapChainPanel); // the surface attributes int[] surfaceAttrs = { EGL_ANGLE_SURFACE_RENDER_TO_BACK_BUFFER, EGL_TRUE, EGL_NONE }; // create the surface surface = eglCreateWindowSurface(eglDisplay, eglConfig, props, surfaceAttrs); 我的导入如下: [DllImport(“libEGL.dll”)] public static extern IntPtr eglCreateWindowSurface( IntPtr dpy, IntPtr config, [MarshalAs(UnmanagedType.IInspectable)] object win, int[] attrib_list); 当我尝试为高分辨率屏幕设置缩放时,问题就出现了。 […]

SQL Server 2014的动态项目计数器,适用于Visual Studio 2015的Web表单?

我是这类编程的新手(管理人物编程就是编程……呃),如果我的问题看起来很复杂或基本,请提前道歉。 我正在Visual Studio 2015中创建一个Windows窗体应用程序。我将它与我们的SQL Server完美地通信和共享,除了一个之外的每个function。 我想在表单上放置一个“实时”计数器,每3秒(或更长时间)更新一次值。 该计数器的工作是跟踪从我们的仓库运出的库存(只需要担心从我们的SQL Server获取该信息,已经具有该function,之前没有任何内容)并显示该信息。 不必花哨,只是准确。 我已经尝试了一段时间寻找答案,但我不确定我是否使用了正确的术语,或者我忽略了我应该在这个过程中使用的内容。 我不是在寻找一个完整的解决方案,只是指向一个站点的链接或一些术语帮助,它描述了我需要的东西才能得到真正的赞赏。 在此先感谢大家。

将动态BitmapImage转换为Windows Phone应用程序中的灰度BitmapImage

我想将BitmapImage转换为Grayscale BitmapImage:我从一个方法得到的因此 – 我不知道宽度和高度。 我已经尝试过查看诸如WritableBitmapEx和静态扩展方法之类的选项,但它们对我没有帮助,因为我希望返回数据类型是BitmapImage,然后我需要将它添加到List。 这在使用C#的Windows Phone应用程序中是否可行? 如果有人能对此有所了解,我将非常感激。 谢谢。

如何更新/重新加载DataGridView BindingSource?

我是C#,Windows Forms和datagridviews的新手。 我有一个标签forms:选项卡1显示练习表的数据网格视图; 选项卡2用于向表中添加新练习。 exercise表通过test_ExercisesDataSet,vwexercisesBindingSource,vw_ExercisesTableAdapter绑定到datagrid视图。 我不知道我需要做什么才能重新绑定/刷新绑定源,以便在切换回选项卡1时刷新datagridview。如果我完全关闭表单并重新启动它,我可以看到新行桌子。 我在Web和StackOverflow上看过很多例子,但我仍然不明白我做错了什么。 顺便说一下,我正在使用Visual Studio 2010。 任何帮助表示赞赏!! 谢谢! using System; using System.Collections.Generic; using System.ComponentModel; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace testTabbedInterface { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public string GetConnectionString() { return connString; } private […]