winform可以通過指定電腦IP、用戶名和密碼直接發送文件到指定IP電腦的指定文件夾裏嗎?求高手啊,求代碼
解决方案 »
- 有谁知道?在线等。。。
- DataGridView列的左右位置排序怎么样样控制?我一绑定数据就乱了`
- 求助c#IO处理ini配置文件
- .NET细节的区别-请教
- web页面下,如何清除textbox控件中内容(asp.net+c#)
- 对于“生成100个不重复的随机数”这个问题有什么合理的解决方法?TKS!
- 有谁重写过datagridview让他双行显示一条记录的
- 在线求解:binaryformatter是否可以序列化Remoting透明代理对象到本地
- C#将文件读取写入XX.BAT文件中求思路
- 请大侠推荐几个国外好的C# 技术论坛,谢谢啦:)
- C#菜鸟求助 数据结构问题
- 求助!!C#中如何将DataGridView中某一列中的值求和,将得到的和显示到一个TextBox中?
参考资料:http://www.cnblogs.com/aierong/archive/2008/12/08/ftp.html
/// <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();
}
}