Tag: 连接

如何检查与.NET,C#和WPF的Internet连接

我正在使用.NET,C#和WPF,我需要检查连接是否打开到某个URL,我无法获得任何我在Internet上找到的代码。 我试过了: Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); try { IAsyncResult result = socket.BeginConnect(“localhost/myfolder/”, 80, null, null); bool success = result.AsyncWaitHandle.WaitOne(3000, true); if (!success) { MessageBox.Show(“Web Service is down!”); } else MessageBox.Show(“Everything seems ok”); } finally { socket.Close(); } 但即使我关闭了我的本地Apache服务器,我也总是得到一切正常的信息。 我也尝试过: ing ping = new Ping(); PingReply reply; try { reply = ping.Send(“localhost/myfolder/”); if […]

C#数据连接最佳实践?

好的,所以这是那种自以为是的主题之一,但根据您的知识,意见和当前实践,设置以下方案的最佳方法是什么? 我正在构建一个广泛的数据输入应用程序,而且我的意思是我只有基本设置,其中包含大约15-25%的整体程序,我有大约15个部分设置的表单。 (他们仍然需要工作)我使用SQL Compact 4.0作为我的后端数据库,我不需要更广泛的数据库,因为我没有存储MMO的数据,目前这只是一个本地应用程序。 我希望能够将其设置为显示为单个窗口,只是根据菜单系统更改为各种不同的页面,但我似乎无法找到关于如何实现的良好教程,所以如果有谁知道,请赐教。 然而,问题是如何连接到数据库。 我正在使用2个SQLCE数据库,一个存储基于服务和人员的常量数据,另一个存储基于第一个数据库输入的不断变化的数据或新数据。 我已经看到了许多不同的方法来设置它,目前我正在使用一个我有一个所有其他formsinheritance的BaseForm。 在BaseForm中,我有许多表单共有的方法和变量,从而最大限度地减少了重复的代码量。 这包括两个数据库的连接字符串,以及打开与其中任何一个数据库的连接的2个方法。 像这样: internal SqlCeConnection dataConn = new SqlCeConnection(@”Data Source = |DataDirectory|\opi_data.sdf”); internal SqlCeConnection logConn = new SqlCeConnection(@”Data Source = |DataDirectory|\opi_logs.sdf”); internal SqlCeCommand command; internal void openDataConnection() // Opens a connection to the data tables { try { if(dataConn.State == ConnectionState.Closed) dataConn.Open(); } catch(SqlCeException ex) { […]

如何使用Visual C#2010连接和使用Firebird数据库嵌入式服务器

我试图将Firebird嵌入式服务器与Microsoft Visual C#2010一起使用。所以这就是我现在所做的: 下载Firebird .Net数据提供程序 ( Firebird客户端v2.5.2 )。 下载的Firebird嵌入式服务器 ( Firebird Embedded Server v2.5.0 )。 在我的项目中添加了对FirebirdSql.Data.FirebirdClient.dll的引用 。 将fbembed.dll文件解压缩并复制到我的应用程序目录中。 将我的FDB文件“TEST.FDB”添加到我的应用程序目录中。 添加了“ 使用FirebirdSql.Data.FirebirdClient; ”语句。 到目前为止一切都那么好(我想)…… 现在,当我尝试使用以下代码连接到我的FDB文件时 : FbConnection con = new FbConnection(“User=SYSDBA;” + “Password=masterkey;” + “Database=TEST.FDB;” + “DataSource=127.0.0.1;” + “Port=3050;” + “Dialect=3;” + “Charset=UTF8;”); try { con.Open(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } 我总是得到消息框,这意味着代码没有正确连接到我的数据库文件。 难道我做错了什么? 我真的还是C#的noob,我不知道怎么做或修复它,我希望有人会帮助我。 […]

BeginConnect和ConnectAsync有什么区别?

BeginConnect和ConnectAsync什么区别? 随后, BeginDisconnect和DisconnectAsync什么区别? ConnectAsync文档指出: “开始远程主机连接的异步请求。” BeginConnect文档还指出: “开始远程主机连接的异步请求。” DisconnectAsync和BeginDisconnect表示同样的事情: “开始异步请求以断开与远程端点的连接。” 这些方法对与应该使用哪种方法之间的区别是什么?

使用Path.Combine而不是使用’+’连接字符串有什么好处?

我看不出差别。 Path.Combine能做什么比完美的字符串连接更好? 我猜它在后台做了非常相似的事情。 任何人都可以告诉我为什么它经常是首选?