lightswitch如何实现文件批量上传功能

lightswitch如何实现文件批量上传功能,第1张

概述 本例中使用devexpress uploadcontrol来实现上传,主要介绍如何集成到LS中的具体步骤。   1.将lightswitch项目切换到文件视图状态.   2.在client工程里添加一个自定义的控件进来,(silverlight 中一样的 *** 作方式,)并实现自己需要的功能。 <controls:ChildWindow x:Class="LightSwitchApplication.

 本例中使用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如何实现文件批量上传功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1072733.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存