Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Sqlconnection获取tcp端口_C#_Ado.net - Fatal编程技术网

C# 从Sqlconnection获取tcp端口

C# 从Sqlconnection获取tcp端口,c#,ado.net,C#,Ado.net,在我的代码中,我必须获取连接源端口的TCP端口。我只有一个SqlConnection(System.Data.SqlClient.SqlConnection)对象,从我的C#中的SqlConnection对象获取端口的最佳方法是什么?SqlConnection.ConnectionString可能包含“数据源”中的端口。您是否尝试过在“调试”模式下运行以触发代码中的断点?您应该能够检查该SqlConnection的所有属性 不确定SqlConnection.RetrieveStatistics(

在我的代码中,我必须获取连接源端口的TCP端口。我只有一个
SqlConnection(System.Data.SqlClient.SqlConnection)
对象,从我的C#中的SqlConnection对象获取端口的最佳方法是什么?

SqlConnection.ConnectionString可能包含“数据源”中的端口。您是否尝试过在“调试”模式下运行以触发代码中的断点?您应该能够检查该SqlConnection的所有属性


不确定SqlConnection.RetrieveStatistics()返回的确切内容,但您也可以检查其返回值。

您可以使用
SqlConnection.ConnectionString
并从
DataSource
对象获取端口,因为它应该位于
数据源的末尾,用逗号分隔(myDatabaseServer\Insatnce,1433)

例如:

  int port = int.Parse(sqlCon.ConnectionString.DataSource.Split(',').Last());

别忘了添加错误处理:)

谢谢你的回答,但它们不是我想要的答案

事实上,我想要连接的端口。 例如:使用netstat,我可以获得如下连接信息: TCP 10.11.12.13:30559.10.11.12:1433已建立


我想从SqlConnecton对象获取端口“3055”。

什么是“获取tcp端口”您是指连接到的服务器的端口号还是连接源端口的端口号?很抱歉,我搞糊涂了,我指的是连接源端口的端口,谢谢