FTP小系统 winform C#的FTP 要求有 向服务器发送文件的功能. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很久之前写的:http://download.csdn.net/detail/Icedmilk/543897 /// <summary> /// 审核成功后发送附件到FTP:IP:219.151.8.75 用户名:bygtzy 密码bygtzy123 /// </summary>以FTP方式实现文件 的上传,需求FTP服务器 /// <param name="localFile">形如 Server.MapPath("~/")+"log.txt"</param> /// <param name="dr">ftp服务器端目录名称,形如/vagerent/image/</param> /// <param name="newRemoteFile">传到服务器后的文件名称,比如log.txt</param> /// <returns></returns> private string FtpFile() { string strFromName = ddlWorkerId.SelectedItem.Text.ToString();//发件人 string strTitleName = txtTitle.Text.ToString();//公告标题 string strContentName = txtContent.Text.ToString();//公告备注 string strPathName = Session["Path"].ToString();//获取附件名 string strTypesName = ddlNoticeType.SelectedItem.Text.ToString();//公告类别 //////////////////////////////////////////////////////////////////////////////////// string strFileNames = ""; strFileNames = Session["Path"].ToString();//获取文件名 string localFile = Server.MapPath("../Upfile/News/")+ strFileNames ; string remoteDr = "/文件夹名"; string newRemoteFile = strFromName + "_《" + strTitleName + "》_" + strTypesName +"_"+ strFileNames; //传到服务器后的文件名称,比如log.txt FtpConnection ftp = new FtpConnection(); try { string ftpIP ="xxx.xxx.8.75";//ConfigurationSettings.AppSettings["ftpIP"]; string ftpUsrName = "xx"; //ConfigurationSettings.AppSettings["ftpUsrName"]; string ftpUsrPsw = "xxx"; //ConfigurationSettings.AppSettings["ftpUsrPsw"]; ftp.Connect(ftpIP, ftpUsrName, ftpUsrPsw); if (ftp.DirectoryExist(remoteDr)) //检测ftp下是否存在该目录 { ftp.SetCurrentDirectory(remoteDr); } else { ftp.CreateDirectory(remoteDr); ftp.SetCurrentDirectory(remoteDr); } ftp.PutFile(localFile, newRemoteFile); return strFtpError="1";//Ftp上传成功 } catch (Exception err) { //throw err; return strFtpError = "2";//Ftp上传失败 } finally { ftp.Close(); } } 区别太大了,服务端的FTP无人用C#写过,没有现成代码。如果要叫别人写,这是要收费的,而且开发周期至少半年,同时功能还不见得健全。 一个服务里面多个线程和多个服务的区别???? 导出excel问题 ClickOnce 发不到时候 不发布配置文件可以吗 自己配置节的提示问题 急 操作符丢失的问题 请问c#中out在vb中怎么用? 看过这本书的朋友请进:《Visual C#.NET 数据库开发经典案例解析》(王晟编著_清华出版) 关于TreeView中第2列显示图标的问题 关于webbrowser 求C#项目压缩文件 PDA项目编程
http://download.csdn.net/detail/Icedmilk/543897
/// <summary>
/// 审核成功后发送附件到FTP:IP:219.151.8.75 用户名:bygtzy 密码bygtzy123
/// </summary>以FTP方式实现文件 的上传,需求FTP服务器
/// <param name="localFile">形如 Server.MapPath("~/")+"log.txt"</param>
/// <param name="dr">ftp服务器端目录名称,形如/vagerent/image/</param>
/// <param name="newRemoteFile">传到服务器后的文件名称,比如log.txt</param>
/// <returns></returns>
private string FtpFile()
{
string strFromName = ddlWorkerId.SelectedItem.Text.ToString();//发件人
string strTitleName = txtTitle.Text.ToString();//公告标题
string strContentName = txtContent.Text.ToString();//公告备注
string strPathName = Session["Path"].ToString();//获取附件名
string strTypesName = ddlNoticeType.SelectedItem.Text.ToString();//公告类别
////////////////////////////////////////////////////////////////////////////////////
string strFileNames = "";
strFileNames = Session["Path"].ToString();//获取文件名
string localFile = Server.MapPath("../Upfile/News/")+ strFileNames ;
string remoteDr = "/文件夹名";
string newRemoteFile = strFromName + "_《" + strTitleName + "》_" + strTypesName +"_"+ strFileNames; //传到服务器后的文件名称,比如log.txt FtpConnection ftp = new FtpConnection(); try
{
string ftpIP ="xxx.xxx.8.75";//ConfigurationSettings.AppSettings["ftpIP"];
string ftpUsrName = "xx"; //ConfigurationSettings.AppSettings["ftpUsrName"];
string ftpUsrPsw = "xxx"; //ConfigurationSettings.AppSettings["ftpUsrPsw"];
ftp.Connect(ftpIP, ftpUsrName, ftpUsrPsw); if (ftp.DirectoryExist(remoteDr)) //检测ftp下是否存在该目录
{
ftp.SetCurrentDirectory(remoteDr);
}
else
{
ftp.CreateDirectory(remoteDr);
ftp.SetCurrentDirectory(remoteDr);
} ftp.PutFile(localFile, newRemoteFile);
return strFtpError="1";//Ftp上传成功
}
catch (Exception err)
{
//throw err;
return strFtpError = "2";//Ftp上传失败
}
finally
{
ftp.Close();
}
}