下载了.net SDK,和OssSamples,
public static void PutObjectProgress(string bucketName,FileInfo finfo)
{
const string key = "PutObjectProgress";
try
{
using (var fs = File.Open(finfo.Directory.ToString(), FileMode.Open))
{
var putObjectRequest = new PutObjectRequest(bucketName, key, fs);
putObjectRequest.StreamTransferProgress += streamProgressCallback;
client.PutObject(putObjectRequest);
}
Console.WriteLine("Put object:{0} succeeded", key);
}
catch (OssException ex)
{
Console.WriteLine("Failed with error code: {0}; Error info: {1}. \nRequestID:{2}\tHostID:{3}",
ex.ErrorCode, ex.Message, ex.RequestId, ex.HostId);
}
catch (Exception ex)
{
Console.WriteLine("Failed with error info: {0}", ex.Message);
}
}
private static void streamProgressCallback(object sender, StreamTransferProgressArgs args)
{
System.Console.WriteLine("ProgressCallback - TotalBytes:{0}, TransferredBytes:{1}",
args.TotalBytes, args.TransferredBytes);
}
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string fName = openFileDialog1.FileName;
FileInfo fileInf = new FileInfo(fName);
PutObjectProgress(bucketName, fileInf);
SimpleListObjects(bucketName);
}
}
1.如何 在winform 显示进度,streamProgressCallback方法是静态的,无法访问 winform form中 控件
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。