8,734
社区成员
发帖
与我相关
我的任务
分享
private void btnUpload_Click(object sender, RoutedEventArgs e)
{
//设置一个选择文件的窗口的实例,并且设置为多选
OpenFileDialog dialog = new OpenFileDialog();
dialog.Multiselect=true;
if (dialog.ShowDialog().Value)
{
//循环获取多选到的文件,然后将这些集合都通过调用webService上传
foreach (FileInfo file in dialog.Files)
{
//读取Stream
Stream stream = file.OpenRead();
stream.Position = 0;
//设置字节数组初始化
byte[] buffer = new byte[stream.Length + 1];
//将文件写入字节数组中
stream.Read(buffer, 0, buffer.Length);
string fileName = file.Name;
//调用webService服务方法上传文件
UploadSoapClient upfile = new UploadSoapClient();
//设置缓冲区存取的字符、文件名称、文件保存路径,并且调用方法上传
upfile.UploadfileAsync(buffer, fileName, "C:\\");
upfile.UploadfileCompleted += new EventHandler<UploadfileCompletedEventArgs>(upfile_UploadfileCompleted);
}
}
else
{
MessageBox.Show("你没有选择文件,请重新选择文件!");
}
}