
本例中使用devexpress uploadcontrol来实现上传,主要介绍如何集成到LS中的具体步骤。
1.将lightswitch项目切换到文件视图状态.
2.在clIEnt工程里添加一个自定义的控件进来,(silverlight 中一样的 *** 作方式,)并实现自己需要的功能。
<controls:ChilDWindow x:Class="lightSwitchApplication.Screens.SelectUploadfile"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:System.windows.Controls;assembly=System.windows.Controls"
WIDth="600" Height="400"
xmlns:local="clr-namespace:lightSwitchApplication.Screens"
title="上传附件">
<GrID x:name="LayoutRoot" margin="2">
<border Background="White">
<local:CustomUploadControl x:name="uploadControl1" UploadServerPath="Uploadfiles"
fileUploadCompleted="OnfileUploadCompleted"
TotalUploadCompleted="OnTotalUploadCompleted"
UploadItemRemoved="OnUploadItemRemoved"
UploadCancelled="OnUploadCancelled" AllowDrop="True" WIDth="532" filenameFilter="所有文件 (*.*)|*.*" FontSize="12" />
</border>
</GrID>
</controls:ChilDWindow>
CustomUploadControl 在DEVEXPRESS的基础上重新包装了一下,增加了上传文件唯一编号。
在需要上传的地方执行如下:
partial voID ShowUpload_Execute()
{
// Write your code here.
dispatchers.Main.BeginInvoke(() =>
{
SelectUploadfile selectfileWindow = new SelectUploadfile();
selectfileWindow.uploadControl1.BeforeStartUpload += new EventHandler(dxUploadControl_BeforeStartUpload);
selectfileWindow.uploadControl1.fileUploadCompleted += new EventHandler<UploadItemEventArgs>(fileUploadCompletedHandler);
selectfileWindow.uploadControl1.UploadItemRemoved += new EventHandler<UploadItemEventArgs>(dxUploadControl_UploadItemRemoved);
var webHandlerUri = new Uri(System.windows.Application.Current.Host.source,"../fileUploader.ashx");
selectfileWindow.uploadControl1.WebHandlerUri = webHandlerUri; //上传服务器路径,谁来处理,可参考Dev示例
selectfileWindow.uploadControl1.UploadServerPath = uploadServerPath;
selectfileWindow.Show();
});
}
3.进入ServerGenerated,添加相关自定义处理的功能,如下图: downloadfile.aspx,fileuploader.ashx,一个下载,一个上传。具体代码就不显示了
4.集成刚才增加的二个功能(上传、下载),需要LS将二个文件进行编译到工程中。
先将项目卸装,然后手动编辑LS解决方案文件。
打开文件,找到项目包含文件的位置,手工加入如下:
保存,并重新载入工程。此时我们需要的自定义的功能都集成到LS中去了,可以正常工作。一起来尝试一下吧, 总结以上是内存溢出为你收集整理的lightswitch如何实现文件批量上传功能全部内容,希望文章能够帮你解决lightswitch如何实现文件批量上传功能所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)