Tag: .net 2.0

我怎样才能只暴露一个IList 的片段?

我有一个暴露内部IList 的类属性 System.Collections.ObjectModel.ReadOnlyCollection 如何在不将元素复制到新数组的情况下传递此ReadOnlyCollection的一部分(我需要实时视图,目标设备内存不足)? 我的目标是Compact Framework 2.0。

string array.Contains?

.NET 2 string[] myStrings = GetMyStrings(); string test = “testValue”; 如何validationmyStrings是否包含test ?

从连接字符串获取用户名和密码的正确方法?

我有一个像这样的连接字符串: “SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200” 如何从中获取各种数据库参数? 我可以像这样得到数据库名称和服务器: serverName = conObject.DataSource; dbName = conObject.Database; 我也需要用户名和密码。 MySqlConnection对象上未设置任何属性。 目前我这样做: public static void GetDatabaseParameters(string connectionString, out string serverName, out string dbName, out string userName, out string password) { Match m = Regex.Match(connectionString, “SERVER=(.*?);DATABASE=(.*?);UID=(.*?);PASSWORD=(.*?);.*”); //serverName = m.Groups[1].Value; //dbName = m.Groups[2].Value; userName = m.Groups[3].Value; password = m.Groups[4].Value; } […]

validation可用网络连接的最简单方法是什么?

我对c#/ .net开发有点新手,但我已经为我公司的一小部分资产整理了一个股票跟踪应用程序。 我还设置了它在SQL 2000中连接的数据库。 当网络连接可用时,它目前工作得非常出色,但是当我远离连接时,我想扩展它以供使用。 首先,我需要知道是否有可用的连接。 所以我把它放在一起: private int availableNetAdapters() { int nicCount = 0; foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()) { if (nic.OperationalStatus == OperationalStatus.Up) { nicCount++; } } return nicCount; } 似乎工作,但我必须测试“> 1”,因为无论其他适配器状态如何,始终检测到“MS TCP Loopback接口”。 是否有更好/更简单的方法来检查连接? G

C#:获取列表中所有项的任意属性的最大值和最小值

我有一个专门的列表,其中包含IThing类型的IThing : public class ThingList : IList {…} public interface IThing { Decimal Weight { get; set; } Decimal Velocity { get; set; } Decimal Distance { get; set; } Decimal Age { get; set; } Decimal AnotherValue { get; set; } […even more properties and methods…] } 有时我需要知道列表中所有内容的某个属性的最大值或最小值。 因为“告诉不要问”我们让列表弄明白: public class ThingList : IList […]

SQL命令结果到字典C#.NET 2.0

我在.NET 2.0中有一个简单的SQL查询(使用SqlCommand,SqlTransaction),它返回一个整数字符串对(ID,Name)表。 我想把这些数据放到像Dictionary这样的Dictionary 。 我可以将结果导入DataTable,但即使迭代它,我也不确定如何进行打字和所有这些。 我觉得这一定是一个常见问题,但我没有找到任何好的解决方案。 提前致谢。

如何通过HTTP POST从C#调用Web服务

我想编写一个ac#类,它将创建一个连接到运行到www.temp.com的web服务,向方法DoSomething发送2个字符串参数并获取字符串结果。 我不想使用wsdl。 由于我知道网络服务的参数,我只是想做一个简单的电话。 我想在.Net 2中应该有一种简单易行的方法,但我找不到任何例子……

WCF服务(.NET 4.0)可以有.NET 2.0客户端吗?

场景是这样的: 我有一个工作正常的.NET 4.0客户端 – 服务器应用程序。 我需要创建一个可以访问服务器的UserControl,但它需要在.NET 2.0中创建(因为客户应用程序是.NET 2.0) 它是否存在从2.0客户端访问.NET 4.0 WCF服务的方法? 注意: 它不是Web服务,而是独立的.exe服务器 没有使用身份validation 传输的数据几乎是基本的(带有数组和基本类型的类) 它使用客户端回调,因此协议il net.tcp 如果我仍然可以使用回调,我可以选择更改协议

在C#.NET 2中获取像explorer这样的可执行文件的程序版本

如果我在可执行文件上右键单击资源管理器并选择“属性”。 然后在属性对话框中选择选项卡“版本”。 然后我点击productversion。 这是我需要用c#获得的值。 我尝试使用“fileversioninfo.productversion”,但如果我进入探险家“1.85”,则fileversioninfo会返回奇怪的值,如:1,00000,8,00。 圆点变为逗号,最后的数字被删除。 如果重要的话,我在win 7 64位上使用net 2。 fileversioninfo不会返回我期望的内容或者资源管理器的function。 我也尝试了“fileversioninfo.fileversion”,但它以某种方式返回了与fileversioninfo.productversion相同的奇怪值。 在资源管理器视图中,原始fileproperties对话框窗口中的fileversion和productversion之间存在明显差异。 .Net及其fileversioninfo类不会以这种方式显示资源管理器的值。 我该怎么做才能以资源管理器的方式获取版本的值?

在循环中创建控件

我有一些代码将新单元格添加到表格并用文本框填充它们。 到目前为止我编写它的方式很好: TableCell tCell1 = new TableCell(); TableCell tCell2 = new TableCell(); TableCell tCell3 = new TableCell(); TableCell tCell4 = new TableCell(); TableCell tCell5 = new TableCell(); TableCell tCell6 = new TableCell(); TableCell tCell7 = new TableCell(); TextBox txt1 = new TextBox(); TextBox txt2 = new TextBox(); TextBox txt3 = new TextBox(); TextBox txt4 = […]