Hoe file openen?

Status
Niet open voor verdere reacties.

zanger

Gebruiker
Lid geworden
8 okt 2007
Berichten
10
Ik wil via een linkbutton een file openen in een bepaald scherm en heb hiervoor onderstaande functie. Maar als ik op de linkbutton druk probeert asp.net de file te openen vanuit mijn temporary internet folder waar hij natuurlijk niet staat (staat ergens op c schijf en niet onder webdirectory). Als ik de file save wordt wel de correcte file gesaved maar openen lukt niet. Hoe kan dit opgelost worden??

Private Sub showAttach(ByVal strUNC As String, ByVal strHeader As String)
Response.Clear()
Response.AddHeader("Content-Disposition", "attachment; FileName=" & strHeader)

Dim f As FileStream = File.Open(strUNC, FileMode.Open)
Dim lBytes As Long = f.Length
Dim fileData(lBytes) As Byte

f.Read(fileData, 0, fileData.Length)
Response.BinaryWrite(fileData)
f.Close()
End Sub
 
Laatst bewerkt:
Ik weet niet waar je het bestand precies opslaat, maar het handigst bij het opslaan van bestanden is binnen je project map (in een submap).
Je root van de project map kun je vinden met
Server.MapPath();
binnen de haakjes komt dan het lokale pad en de bestands naam (als string)
Bijvoorbeeld:
Code:
Server.MapPath("images/voorbeelAfbeelding.jpg");
Server.MapPath("uploads/geheimeBoodschap.txt");
Ik programmeer zelf meestal in C# en ik zag dat jij VB gebruikt, Als het goed is kan je wel Server.MapPath op dezelfde manier gebruiken om dat dat deel is van ASP.NET.
Het kan wel zijn dat je een ander formaat voor strings hebt (ik ben niet echt een VB expert, meer C#).
Ik hoop dat dit je verder helpt.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan