【问题标题】:How to Create Hyperlink to Uploaded files to open the file如何创建上传文件的超链接以打开文件
【发布时间】:2016-04-08 18:19:40
【问题描述】:

您好,下面是上传多个文件的代码,我不能一次显示所有文件名,它只显示一个文件名,以及如何创建上传文件的超链接以查看文件。

 Protected Sub Button1_Click(ByVal sender As Object, _
  ByVal e As System.EventArgs)
    If FileUpload1.HasFile Then
        Try
            FileUpload1.SaveAs("Destinationpath\testing\\" & _
               FileUpload1.FileName)
            Label1.Text = "File name: " & _
          FileUpload1.FileName & "<br>"
    ListBox1.Items.Add(System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName))
      Catch ex As Exception
            Label1.Text = "ERROR: " & ex.Message.ToString()
        End Try
    Else
        Label1.Text = "You have not specified a file."
    End If
End Sub
 Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs)
    'Files.RemoveAt(ListBox1.SelectedIndex)
    ListBox1.Items.Remove(ListBox1.SelectedItem.Text)
    Label1.Text = "File removed"
End Sub

下面是aspx代码

    <div>
    <asp:FileUpload ID="FileUpload1" runat="server" AllowMultiple="true"/><br />
    <br />
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" 
     Text="Upload Document" /><br />
    <br />
    <asp:Label ID="Label1" runat="server"></asp:Label></div>
    <asp:listbox ID="ListBox1" runat="server" Width="175px"></asp:listbox>
    <asp:Button ID="Button2" runat="server" Text="Remove" Width="98px" OnClick="Button2_Click" />

谁能帮我做这件事。谢谢..

【问题讨论】:

    标签: html css asp.net vb.net file-upload


    【解决方案1】:

    为此使用 ListBox。它会是这样的:

    protected void UploadButton_Click(object sender, EventArgs e){
        foreach (HttpPostedFile fl in fu.PostedFiles)
        {
            fl.SaveAs(DestinationPath + fl.FileName);
            ListItem li = new ListItem();
            li.Text = fl.FileName;
            ListBox1.Items.Add(li);
        }
    }
    

    【讨论】:

    • @sai 如果您还需要超链接,我想联系您在您的页面中创建一些 PANEL,然后根据您的文件添加 HYPERLINK 控件。不幸的是,我不确切知道它在 VB.NET 上的情况,但我给你写了一些代码,应该可以在 VB.NET 中工作。等一下,我会再发布一个答案
    • 我们可以不使用列表框以及如何超链接到上传的文件
    • 我已经编辑了代码,谁能帮我创建打开文件的链接
    【解决方案2】:

    在您的设计页面中:

    <asp:Panel ID="pnlFiles" runat="server" />
    

    你的代码:

    Protected Sub Button1_Click(ByVal sender As Object, _ByVal e As System.EventArgs)
        For Each fl as HttpPostedFile in fu.PostedFiles
            Dim fileLink as String = DestinationPath + fl.FileName
            fl.SaveAs(fileLink)
            Dim hpr as New HyperLink
            hpr.Text = "Download file"
            hpr.NavigateUrl = fileLink
            pnlFiles.Controls.Add(hpr)
        Next
    End Sub
    

    【讨论】:

    • @sai 我不使用 VB.NET,这就是我说的原因,我不知道它到底会怎样。尝试调试并查看值。但原则是正确的
    • 我的代码工作方式如下:您的页面中有一个面板控件。一旦您选择文件并单击上传按钮,foreach 循环就会开始工作,保存文件并创建超链接控件,其中包含指向您文件的导航 url。然后超链接控件已添加到您的面板中。
    • 它显示了我试图调试但无法解决的错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 2016-09-20
    • 2020-02-08
    • 2012-08-28
    • 2015-12-12
    相关资源
    最近更新 更多