我正在使用phpseclib使用SFTP方法从服务器A连接到服务器B.
public class userService : IuserService
只需在现有目录中创建文件。
public class userService : IuserService
{
public string str = ConfigurationManager.ConnectionStrings["connstring"].ToString();
List<usertype> IuserService.Getuserdetails()
{
List<usertype> userdetails = new List<usertype>();
SqlConnection conn = new SqlConnection(str);
{
conn.Open();
SqlCommand cmd = new SqlCommand("spgetdata", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
usertype objinfo = new usertype();
objinfo.name = Convert.ToString(dt.Rows[i]["name"]);
objinfo.gender = Convert.ToString(dt.Rows[i]["gender"]);
objinfo.dateofbirth = Convert.ToDateTime(dt.Rows[i]["dateofbirth"]);
objinfo.address = Convert.ToString(dt.Rows[i]["address"]);
objinfo.contactno = Convert.ToInt32(dt.Rows[i]["contactno"]);
objinfo.mailid = Convert.ToString(dt.Rows[i]["mailid"]);
userdetails.Add(objinfo);
}
}
conn.Close();
}
return userdetails;
}
public string newuser(usertype user)
{
string strmessage;
SqlConnection conn = new SqlConnection(str);
{
conn.Open();
SqlCommand cmd = new SqlCommand("spinsert", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@C_Users_Name", user.name);
cmd.Parameters.AddWithValue("@C_Users_Gender", user.gender);
cmd.Parameters.AddWithValue("@lC_Users_DOB", user.dateofbirth);
cmd.Parameters.AddWithValue("@C_Users_Address", user.address);
cmd.Parameters.AddWithValue("@C_Users_ContactNo", user.contactno);
cmd.Parameters.AddWithValue("@C_Users_MailID", user.mailid);
//cmd.Parameters.AddWithValue("@C_Users_RegisteredDate", userinfo.date);
int result = cmd.ExecuteNonQuery();
if (result == 1)
{
strmessage = user.name + "details inserted succesfully";
}
else
{
strmessage = user.name + "Details not inserted";
}
conn.Close();
}
return strmessage;
}
我的$sftp = new phpseclib\Net\SFTP('xxx.xx.xxx.xx');
和$res = $sftp->put($filePath, $page_content);
绝对没问题,没问题。代码也正常工作!但奇怪的是,相同的代码有时会使连接被服务器关闭错误!
可能存在一些服务器依赖或连接超时问题,但我无法弄清楚。任何人都面临同样的问题并解决了它?
StackOverflow中有几个问题线程,但没有适当的解决方案。这里的帮助非常感谢。提前谢谢。