获得整洁的上传演示进度条工作

时间:2012-06-20 08:22:14

标签: c# asp.net visual-studio-2010 file-upload neatupload

我想在我的网络应用程序中使用来自codeplex的名为NeatUpload的控件。

我已经下载了最新的二进制文件和源代码。

我已经配置了web.config

我已经复制了来自演示页面文件和代码隐藏文件的代码。

它编译并运行,它会发布到服务器但不显示进度条。

我正在使用vs2010和框架v4.0。

有没有人遇到类似的问题,并且有这个工作吗?

提前感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

我整个上午都花了一个简单的单个文件上传工作,所以我很欣赏基本文档中存在一些差距。好吧,也许不是差距,含糊不清。 :O)

这是我做的:

  1. 从Codeplex下载bin版本
  2. 将NeatUpload文件夹从中复制到您的应用程序根目录 [1]
  3. 更改web.config以添加到system.web / httpModules条目中:

    <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload"/>

  4. 和system.webServer / modules条目:

    <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload" preCondition="managedHandler"/>

  5. 然后我有一个非常简单的用户控件来设置上传:

    <%@ Register TagPrefix="nup" Namespace="Brettle.Web.NeatUpload" Assembly="Brettle.Web.NeatUpload" %>
    <div class="control_container cc_document_upload">
    <nup:InputFile id="FileUploader" runat="server" />
    <br/>
    <nup:ProgressBar id="UploadProgress" Url="~/NeatUpload/Progress.aspx" Triggers="UploadButton" Inline="true" runat="server" />
    <br/>
    <asp:Button id="UploadButton" Text="Upload" runat="server" />
    </div>
    

    这对我有用。

    [1] 2:当我将其复制到插件子文件夹中以保持整洁时,这就是我错误的一点。它必须是应用程序根目录;快速浏览源代码可以看出一些硬编码路径。在我将它移动到根之前,我得到了与你相同的行为 - 发布,但没有进展。