SilverLight 事件和上传控件

Mike老羊 2010-07-09 11:19:42
我们这个项目要用一个上传控件,但是有机个要求要能上传多个(就是选 择很多文件在点一个按钮就一个一个的上传)
第上传完一个要能触发一个事件,要支持大文件。
所以我们就找到SilverlightFileUpload这个东西,现在要实现的就是每上传完一个文件就要触发一个服务端的事件,
因为要把这东西做成用户控件,因为很多地方要用到,请高人指点啊!
...全文
255 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mike老羊 2010-07-14
  • 打赏
  • 举报
回复
回楼上的,俺也知道只能调用WCF或WEBSERVER之类的东西,可他就是说可以实现的...........俺也没办法啊。。。。。。。。。。。。。。。
Sunpire 2010-07-13
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 guoluren_kang 的回复:]
呵呵。。。sunpire说话就那样。。习惯就好。。
[/Quote]

小康同学外出旅游归来PP少打了对吧?


[Quote=引用 11 楼 godgirl 的回复:]
to:sunpire
事情是这样的***叫我弄个上传控件,把这东西做成用户控件,等文件上传完所这个控件有一个事件,用户就可以在事件里写想写的代码了,说用SilverLight一定可以实现。。。。。。。。。。。。。。。但是我也不会这东西只好来发贴了。。。。。。。。
[/Quote]
看了LZ的回复,替LZ有些担忧。 不知LZ对事件模型掌握得如何,还有在 Silverlight 中只能异步调用 服务端(如WCF) 的方法,不知LZ对异步调用的模型掌握得如何。

在服务端(如WCF)“一个文件上传完成去触发一个用户控件的事件”的这一步,简单化来实现便可以了,即通过WCF方法的返回值来实现“通知客户端”的功能, 再复杂的方案相信也不会是LZ的项目经理想要的。

功能的表现是代码设计出来的,而代码的设计首先来自于程序员/设计师对模型的理解。
Mike老羊 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 guoluren_kang 的回复:]
引用 11 楼 godgirl 的回复:
to:sunpire
事情是这样的***叫我弄个上传控件,把这东西做成用户控件,等文件上传完所这个控件有一个事件,用户就可以在事件里写想写的代码了,说用SilverLight一定可以实现。。。。。。。。。。。。。。。但是我也不会这东西只好来发贴了。。。。。。。。
呵呵。。。sunpire说话就那样。。习惯就好。。
[/Quote]
sunpire他说得很对啊。这东西至少我现在是没办法实现一个文件上传完成去触发一个用户控件的事件
wanghao2979 2010-07-12
  • 打赏
  • 举报
回复
饭岛爱虽然死了,但她永远活在我的C盘D盘E盘F盘和移动磁盘中
老Key 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 godgirl 的回复:]
to:sunpire
事情是这样的***叫我弄个上传控件,把这东西做成用户控件,等文件上传完所这个控件有一个事件,用户就可以在事件里写想写的代码了,说用SilverLight一定可以实现。。。。。。。。。。。。。。。但是我也不会这东西只好来发贴了。。。。。。。。
[/Quote]呵呵。。。sunpire说话就那样。。习惯就好。。
Mike老羊 2010-07-12
  • 打赏
  • 举报
回复
to:sunpire
事情是这样的***叫我弄个上传控件,把这东西做成用户控件,等文件上传完所这个控件有一个事件,用户就可以在事件里写想写的代码了,说用SilverLight一定可以实现。。。。。。。。。。。。。。。但是我也不会这东西只好来发贴了。。。。。。。。
jv9 2010-07-10
  • 打赏
  • 举报
回复
记得Sunpire写过一篇相关文章可以参考:
http://blog.csdn.net/websco/archive/2010/03/20/5399526.aspx

另外有一些开源项目,应该可以帮到你:
http://www.silverlightchina.net/html/download/code/2009/1123/258.html
http://www.silverlightchina.net/html/tips/2010/0321/876.html
http://www.silverlightchina.net/html/works/2010/0321/875.html
xnagameboy 2010-07-09
  • 打赏
  • 举报
回复
mark,学习
Mike老羊 2010-07-09
  • 打赏
  • 举报
回复

谢谢楼上的,可是我现在最想要实现的就是上传完一个文件后会触发一个服务端的事件

我们是把Silverlight放在一个用户控件里的
Joetao 2010-07-09
  • 打赏
  • 举报
回复
可以看下这个!
http://www.cnblogs.com/daizhj/archive/2008/10/28/1321252.html
Sunpire 2010-07-09
  • 打赏
  • 举报
回复
LZ的要求真逗。

文件上传是要考虑分多次来传的,就算是只考虑一次就可以传完的情况吧,在客户端多传一个参数告诉服务端“本次上传是该文件的最后一次上传”不就行了?

至于服务端要在什么时候触发事件,这当然是服务端自己决定的事,难道要服务端知道数据全部接收完毕后,给客户端发一个“OK”,客户端再一个“我没有要传的啦”,服务端再触发事件么?

一般的做法是服务端在接收完最后一次上传的数据后,做他该做的事,可能要合并多次收到的数据,可能要把文件移动至另一个目录,可能要把文件更名 ... 服务端忙完了后,告诉客户端:“OK了,最终的文件在XXXXXX,你想下载就下载,你想取消上载就删除掉它”
Mike老羊 2010-07-09
  • 打赏
  • 举报
回复
谢谢哈
c2u 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 c2u 的回复:]

使用WebClient吧,有个UploadFileAsync方法,自带有UploadFileComplete和UploadProgressChnaged事件,挺好用的……
[/Quote]

微软的例子:
http://msdn.microsoft.com/en-us/library/system.net.webclient.uploadfilecompleted.aspx

这只是silverlight端的,你还需要用aspx或ashx写个文件接收页面……
Mike老羊 2010-07-09
  • 打赏
  • 举报
回复
由于不会Silverlight楼上的两位能否给个例子
c2u 2010-07-09
  • 打赏
  • 举报
回复
使用WebClient吧,有个UploadFileAsync方法,自带有UploadFileComplete和UploadProgressChnaged事件,挺好用的……
LT_Friends 2010-07-09
  • 打赏
  • 举报
回复
SilverlightFileUpload没用过,不过我想在服务器写一个事件呗,具体怎么才能相应这个事件就不知道了,还有细看SilverlightFileUpload这个控件,然后client注册这个服务器端的事件

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧