调用FTP工具,如何在文件传送结束或者上传结束后激发一个事件。 谢谢 调用FTP工具,如何在文件传送结束或者上传结束后激发一个事件。 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Ftp server is state managedif you get code about ftp,you can do anything. when uploading file finished,five seconds(maybe) the server will close! 如果网络稳定而且要实现功能简单的话,可以在代码里写FTP上传的,这样就好控制了。如果非要用第三方软件,首先要看这个软件是否提供相应的接口了,要找程序的帮助文档看看。或者这个软件在上传完可以自动关闭,这样就可以控制了。所以说要看你的需求了,如果需要第三方软件的话就要根据不同的软件不同对待了。我感觉还是自己写个上传方便些。 private void UpLoad() { try { FileInfo fileinfo = new FileInfo(Application.StartupPath + @"\Temp\tmp.wav"); string ftpurl = "ftp://192.168.1.10/temp/temp.wav"; FtpWebRequest ftpreq = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpurl)); ftpreq.Credentials = new NetworkCredential(sconfig.UserId, sconfig.PassWord); ftpreq.KeepAlive = false; ftpreq.Method = WebRequestMethods.Ftp.UploadFile; ftpreq.UseBinary = true; ftpreq.ContentLength = fileinfo.Length; int buffLength = 2048; byte[] buff = new byte[buffLength]; int contentLen; FileStream fs = fileinfo.OpenRead(); Stream strm = ftpreq.GetRequestStream(); label3.Text = "连接成功!正在保存请稍后"; contentLen = fs.Read(buff, 0, buffLength); while (contentLen != 0) { strm.Write(buff, 0, buffLength); contentLen = fs.Read(buff, 0, buffLength); } strm.Close(); fs.Close(); label3.Text = " 保存成功!"; MessageBox.Show(this, "您的录音保存成功! ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (System.Exception ex) { MessageBox.Show(this, "文件保存服务器时发生错误! " + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } } Form1.resx 里的图片怎么用啊? 求助,程序集修改问题 注册表右键关联菜单。 请问如何通过程序修改ip 我在制作C#安装程序的时候,报错,看什么问题 怎样将应用程序加到托盘里面去!!! 调用自定义控件后无法用datagrid显示数据? 新手;关于byte[]和string的转换问题(在线等待,解决就给分) WPF,关于TextBlock的Inlines MSDN装了怎么用不了? owc11使用问题,指定的维对当前图表类型而言是无效的,这么解决? 远程处理!!!!! 急!!!!!! 在线。。。。。。
if you get code about ftp,you can do anything.
when uploading file finished,five seconds(maybe) the server will close!
如果非要用第三方软件,首先要看这个软件是否提供相应的接口了,要找程序的帮助文档看看。或者这个软件在上传完可以自动关闭,这样就可以控制了。所以说要看你的需求了,如果需要第三方软件的话就要根据不同的软件不同对待了。我感觉还是自己写个上传方便些。 private void UpLoad()
{
try
{
FileInfo fileinfo = new FileInfo(Application.StartupPath + @"\Temp\tmp.wav");
string ftpurl = "ftp://192.168.1.10/temp/temp.wav";
FtpWebRequest ftpreq = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpurl));
ftpreq.Credentials = new NetworkCredential(sconfig.UserId, sconfig.PassWord);
ftpreq.KeepAlive = false;
ftpreq.Method = WebRequestMethods.Ftp.UploadFile;
ftpreq.UseBinary = true;
ftpreq.ContentLength = fileinfo.Length;
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
FileStream fs = fileinfo.OpenRead();
Stream strm = ftpreq.GetRequestStream();
label3.Text = "连接成功!正在保存请稍后";
contentLen = fs.Read(buff, 0, buffLength);
while (contentLen != 0)
{
strm.Write(buff, 0, buffLength);
contentLen = fs.Read(buff, 0, buffLength);
}
strm.Close();
fs.Close();
label3.Text = " 保存成功!";
MessageBox.Show(this, "您的录音保存成功! ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
catch (System.Exception ex)
{
MessageBox.Show(this, "文件保存服务器时发生错误! " + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }