webForumDet fria alternativet

Lista filer -> fel sökväg

.NET

2 svar · 304 visningar · startad av Daniel78

Medlem sedan jan. 2001200 inlägg
Frågan#1

Hej!

Jag listar filer i en katalog med följande kod. Visningen fungerar men när man ska öppna en fil så är sökvägen fel. Koden tar inte hänsyn till att filerna ligger i undermappar enligt mappathen utan "tror" att filerna som listas ligger i samma katalog som själva .aspx filen? Någon som kan hjälpa mig med att för med hela sökvägen i URL:en?

<script language="VB" runat="server">

	Dim dirInfo as New DirectoryInfo(Server.MapPath("testmapp/Mallar/Blanketter/"))

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        fileList.DataSource = dirInfo.GetFiles("*.*")
        fileList.DataBind()
    End Sub

    Sub fileList_ItemDataBound(ByVal sender As Object, ByVal e As DataGridItemEventArgs)
        If e.Item.ItemType <> ListItemType.Header And e.Item.ItemType <> ListItemType.Footer Then
            InStr(DataBinder.Eval(e.Item.DataItem, "Name"), ".dot")
        End If
    End Sub
  
  
</script>

	<ASP:DataGrid id="fileList" runat="server"
	Width="100%"
	GridLines="Horizontal"
	BorderColor="#829ABF"
	BorderStyle="Dotted"
	BorderWidth="1"	
	ShowHeader="False"
	ShowFooter="False"
	CellPadding=4
	CellSpacing="0"
	DataKeyField="FullName"
	OnItemDataBound="fileList_ItemDataBound"
	AutoGenerateColumns="false">
	
	<AlternatingItemStyle backcolor="#F2F6F9"></AlternatingItemStyle>
	<Columns>
	<asp:HyperLinkColumn DataNavigateUrlField="Name" Target="blank" DataTextField="Name" HeaderText="File Name" />
	<asp:BoundColumn DataField="Length" HeaderText="File Size" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:#,### bytes}" />	
	</Columns>
   </ASP:DataGrid>
Medlem sedan jan. 2001200 inlägg
#2

Okej, om jag nu inte hade varit så hejalös med att posta så hade jag löst det själv. Jag lade till denna Properties med URL:en i Hyperlink taggen så fungerar det:

DataNavigateUrlFormatString="testmapp/Mallar/Blanketter/{0}"

:OO

Medlem sedan feb. 20011 198 inlägg
#3

Du får antagligen välja Path och inte name.

281 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
157 ms — ändringar (db)