【发布时间】:2016-04-12 14:09:06
【问题描述】:
我有带有 SQL 表名称的附件列表,当我选择一个文件时,它会从服务器下载它。我需要选择名称并获取文件名(值字段) 我能够顺利运行它,但是当我从列表中选择时,它给了我原始文件名。 有代码:
Protected Sub listload()
key = CardView.GetCardValues(CardView.FocusedCardIndex, CardView.KeyFieldName)
Dim sql As String = String.Format("Select Name,[File] from tblFile where ParentType='Contract' and ParentID = '{0}' order by ID", key)
Dim conn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("ProjectC").ConnectionString)
Dim SelectCommand As New SqlCommand(sql, conn)
conn.Open()
attlist.Items.Clear()
Dim Reader As SqlDataReader = SelectCommand.ExecuteReader()
While Reader.Read()
If Reader.HasRows Then
attlist.Items.Add(Reader("Name").ToString)
attlist.ValueField = Reader("File").ToString
End If
End While
conn.Close()
conn.Dispose()
End Sub
Protected Sub attlist_SelectedIndexChanged(sender As Object, e As EventArgs) Handles attlist.SelectedIndexChanged
Response.ContentType = "APPLICATION/OCTET-STREAM"
Dim Header As [String] = "Attachment; Filename=" + attlist.SelectedItem.Value
Response.AppendHeader("Content-Disposition", Header)
Dim Dfile As New System.IO.FileInfo(Server.MapPath("~/Files/Attachments/" + attlist.SelectedItem.Value))
Response.WriteFile(Dfile.FullName)
Response.[End]()
End Sub
Column [Name] 是显示的名称,Column [File] 是附件 感谢你的帮助 谢谢。
【问题讨论】: