Tag: c ++

来自BindingSource的C#刷新文本框

我正在刷新使用BindingSource对象的Windows窗体控件时遇到困难。 我们有一个CAB / MVP / SCSF客户端,我(实际上是“我们”,因为它是团队的努力)正在开发,它将与在远程服务器上运行的WCF服务进行交互。 (这是我们的第一次尝试,因此我们处于学习模式)。 其中一个调用(从Presenter)到服务返回一个包含3个DataTable的DataSet,名为“Contract”,“Loan”和“Terms”。 每个表只包含一行。 当服务返回数据集时,我们将它存储在类成员变量的SmartPart / View中,方法是调用名为BindData()的视图中的函数,并将数据集传递给演示者类的视图; private System.Data.DataSet _ds = null; public void BindData(System.Data.DataSet ds) { string sErr = “”; try { _ds = ds; // save to private member variable // more code goes down here } } 我们试图将三个DataTable中的每一个绑定到各种各样的Windows Forms TextBox,MaskedEditBoxes和Infragistics UltraComboEditor Dropdowncombobox我们创建了三个BindingSource对象,每个对象使用VS2008 IDE对应一个DataTable。 private System.Windows.Forms.BindingSource bindsrcContract; private […]

需要找到DB列的类型

这是我的代码片段。我得到了数据库中存在的所有表名和列名。现在我需要知道列的类型。比如它的int或varchar或其他什么。可以帮助我吗? 顺便说一下这是C#。 OleDbConnection con = new OleDbConnection(connectionString); DataTable schemaCols; DataTable schemaTbl; List tablesnames = new List(); string returnString=””; try { con.Open(); object[] objArrRestrict; objArrRestrict = new object[] { null, null, null, “TABLE” }; schemaTbl = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, objArrRestrict); foreach (DataRow row in schemaTbl.Rows) { tablesnames.Add(row[“TABLE_NAME”].ToString()); } List columnnames = new List(); foreach (string str in tablesnames) […]

我可以避免使用SQL_VARIANT查询entity framework吗?

我首先使用实体​​框架6代码,我有一个简单的模型: public class Task { [Key] public int aid {get;set;} [MaxLength(256)] public string Memo {get;set;} } 我得到一个模型: int id = 3; from t in db.Tasks where t.aid == id select t; 要么 int id = 3; db.Tasks.Find(id); 肯定是快但不…… 我查看由EF ORM生成的IntelliTrace中的SQL,如下所示: DECLARE @p__linq__0 AS SQL_VARIANT; SET @p__linq__0 = 3; SET STATISTICS TIME ON SET STATISTICS IO […]

调用https Web服务(C#)

我实现了一个web服务,该服务在一些https url下可用。 客户端(控制台应用程序)调用它,但抛出以下错误: 提供的URI方案“https”无效; 预计’http’。 我在网上搜索过,但我不确定如何解决它? 这是通过向Web服务添加一些代码来解决的吗? 谢谢 :-)

我可以在C#/ WPF中获取绑定对象的Type()(即使绑定值为null)?

我对未知来源有约束力。 我只有绑定。 我没有其他方法来查看绑定对象。 我需要找出绑定对象的Type,即使该值为null(这是我的问题所在)。 我通过绑定到一个对象来评估绑定,然后使用该对象作为获取Type的方法,但即使值为null,我也需要知道该类型。 例如,我有一个这样的类: public class Customer{ public string Name { get; set; } public int Age { get; set; } } 现在,如果我有一个WPF控件绑定到任何这些属性(让我们假设它们是依赖属性)我想获取属性的类型,即使该值为null。 所以,我有一个自定义控件,现在有一个Binding对象,例如代表{Binding Name}。 如何使用C#获取“绑定对象”的类型?

将IRandomAccessStreamWithContentType转换为Byte

在我的应用程序中,我允许用户使用ContactPicker从联系人中添加人员。 我尝试将IRandomAccessStreamWithContentType转换为Byte [] IRandomAccessStreamWithContentType stream = await contactInformation.GetThumbnailAsync(); if (stream != null && stream.Size > 0) { Byte[] bytes = new Byte[stream.Size]; await stream.ReadAsync(bytes.AsBuffer(), (uint)stream.Size, Windows.Storage.Streams.InputStreamOptions.None); 我的字节[]不为空(约10000字节) 但是当我使用Converter Byte []到ImageSource时,BitmapImage的宽度和高度为0。 我将这个转换器用于另一个应用程序,它工作得很好…… public object Convert(object value, Type targetType, object parameter, string language) { try { Byte[] bytes = (Byte[])value; if (bytes == null) return (new BitmapImage(new […]

偶尔以错误的顺序接收TCP数据并且不完整

我用Java创建了TCP Server应用程序,用C#创建了一个客户端应用程序。 当我发送数据时,客户端有时会无序地接收数据,有时会完全丢失部分。 基本上,我在服务器(java)中使用的代码看起来像这样(剥离): ServerSocket welcomeSocket = new ServerSocket(port); Socket connectionSocket = welcomeSocket.accept(); outputStream = new DataOutputStream(socket.getOutputStream()); //Create stream outputStream.writeBytes(message + “\n”); outputStream.flush(); 我使用“\ n”作为分隔符。 在客户端(C#)我使用以下代码: private const char Delimiter = ‘\n’; tcpclnt = new TcpClient(); tcpclnt.NoDelay = true; tcpclnt.Client.DontFragment = true; tcpclnt.Connect(ip, port); //This function is executed in a separate thread public void Receive() […]

将c#regex转换为javascript正则表达式

使用C#reg ex可以使用以下正则表达式: ^(?#_surveyForm.+)|#(?:(?http.+\.\w{3,4}).+_surveyForm=\w+)$ 它匹配字符串,如: #http://localhost/tableaux-p145717.htm=&_surveyForm=second 要么 #_surveyForm=second 我使用了命名捕获组。 我知道Javascript没有利用命名捕获组(而是使用\ 1,\ 2等)。 除此之外,语法与上面的略有不同。 如何使该注册表符合javascript标准? 提前致谢, R.

将增长的页面滚动到底部

我有一个页面。 当我手动滚动它,它会增长,然后我可以反复滚动它,直到滚动到达底部(一个很好的例子是Facebook时间线页面)。 我试着写: static IWebDriver driver = new ChromeDriver(@”C:\selenium\net40″); IJavaScriptExecutor js = driver as IJavaScriptExecutor; 然后我进入了一个页面并做了: js.ExecuteScript(“window.scroll(0, document.height)”); 但我可以滚动更多。 即使页面正在增长,如何才能滚动到底部? 任何帮助赞赏!

在后台异步进程运行时,开发人员可以“强制”系统以防止“Metro”应用程序被暂停吗?

当一个应用程序当前在Win8中不是“正面和中心”时,它将被暂停。 这是否会阻止应用程序在后台显式保持活动状态,例如在电子邮件客户端中,使用异步操作轮询邮件服务器以获取新邮件,然后下载它们(然后使用新邮件计数更新Tile)? 如果这是不可能的(暂停的应用程序无法执行后台处理,或者无法强制系统允许它保持活动状态,尽管不可见),那么解决方法是什么 – 单独的Windows服务?