【发布时间】:2011-01-22 04:16:17
【问题描述】:
我有两个服务客户端和服务器。客户端在某些 ftp 上上传文件,服务器下载它。所以可能会出现客户端没有完成上传文件而服务器已经开始下载这个文件的情况。在那种情况下,我已经剪切了文件。怎么解决?
例如,当我上传并同时使用 FileZilla 下载它时,下载过程会等待上传完成然后开始下载。所以下载的文件不正确。
这里是上传代码:
request = (FtpWebRequest)FtpWebRequest.Create("ftp://192.168.99.3/"
+ file7z);
request.Credentials = new NetworkCredential("login", "pass");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Proxy = null;
request.UsePassive = true; request.UseBinary = true;
byte[] fileContents = File.ReadAllBytes(all7zfullpath);
request.ContentLength = fileContents.Length;
Stream stRequest = request.GetRequestStream();
stRequest.Write(fileContents, 0, fileContents.Length);
stRequest.Close();
【问题讨论】:
标签: c# upload ftp download locking