私は自分のuploadProgress
プログレスバーのツールヒントに現在のアップロードされた量を書き込むようにしているので、ユーザーがマウスオーバーして進行状況バーを表示すると、ファイルサイズ。 私が上にマウスを置いて、ファイルがアップロードされるまで、私はこれまで私に "ビジー"アイコンを与え、ダウンロードされた量とファイルサイズを表示するコードです。C#FtpWebRequestプログレスバーアップロードされた量のツールチップ更新
誰かが私を助けてくれますか?
private void uploadFile()
{
try
{
richTextBox1.AppendText("\n\nStarting file upload");
FtpWebRequest request =
(FtpWebRequest)WebRequest.Create("ftp://ftpsite.com/public_html/test.htm");
request.Credentials = new NetworkCredential("username", "password");
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = true;
request.Method = WebRequestMethods.Ftp.UploadFile;
using (Stream fileStream = File.OpenRead(@"C:\path\testfile.UPLOAD"))
using (Stream ftpStream = request.GetRequestStream())
{
uploadProgress.Invoke(
(MethodInvoker)delegate {
uploadProgress.Maximum = (int)fileStream.Length; });
byte[] buffer = new byte[10240];
int read;
while ((read = fileStream.Read(buffer, 0, buffer.Length)) > 0)
{
ftpStream.Write(buffer, 0, read);
uploadProgress.Invoke(
(MethodInvoker)delegate {
uploadProgress.Value = (int)fileStream.Position;
toolTip1.SetToolTip(
uploadProgress, string.Format("{0} MB's/{1} MB's\n",
(uploadProgress.Value/1024d/1024d).ToString("0.00"),
(fileStream.Length/1024d/1024d).ToString("0.00")));
});
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
私たちに 'uploadFile'をどのように呼び出すかを教えてください。 –