调用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); } } 怎么使用不定长度的数组 用C#编写一个程序,显示如下数字金字塔 求教,十六进制转二进制并提取值。谢谢! c#控件问题 请问如何访问ArrayList中某个数组元素的某个元素? 今天如何向软件危机宣战,没经验的听听就行,就别恢复了 2005怎么没有closing事件 【求助】C#串口问题,很奇怪 问下关于邮件发送的问题 发新闻的功能如何实现对于格式的编辑 ? 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);
} }