分享

asp.net实现拖拽批量上传?

 ThinkTank_引擎 2015-05-28
我拆解下最核心的部分
第一步:处理拖拽事件,看SilverlightPlugin.xaml,他的代码我为了精简好理解改写了
C# code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
this.LayoutRoot.Drop += (sender, e) =>
            {
                if (e.Data != null)
                {
                    FileInfo[] files = e.Data.GetData(DataFormats.FileDrop) as FileInfo[];
                    foreach (FileInfo file in files)
                    {
                        byte[] bs = new byte[file.Length];
                        file.OpenRead().Read(bs, 0, bs.Length);
                        using (WCFUploadClient suc = new WCFUploadClient()) //你的WCF的客户端类名,这个我自己起的名字
                        {
                            suc.UploadFile(bs, file.Name); //调用WCF中上传文件函数
                        }
                    }
                 }
              }

2.WCF中上传函数的实现,可以参考他的ServiceUploader.svc
C# code?
1
2
3
4
5
6
7
public void UploadFile(byte[] bs, string name)
        {
            using (FileStream fs = new FileStream("D:\\" + name, FileMode.Create))
            {
                fs.Write(bs, 0, bs.Length);
            }
        }

也就10行左右代码,原理是这样的,剩下的就是基础了,WCF如果你不明白怎么建立服务,连接服务,可以参考《WCF全面解析》

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多