---
title: "Ladda upp innehållet ifrån en listbox"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/168198-ladda-upp-innehållet-ifrån-en-listbox"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "saw"
published: "2008-01-17T20:52:05.000Z"
updated: "2008-01-25T20:16:42.000Z"
replies: 14
views: 828
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/168198-ladda-upp-innehållet-ifrån-en-listbox"
---

# Ladda upp innehållet ifrån en listbox

## #1 — saw, 2008-01-17T20:52Z

Hur kan jag få till det så att, om jag markera en post i en listbox(filnamn) och 
sedan klicka på en knapp så kommer en dialogruta upp och frågar om jag vill
spara filen.
Jag har den fysiska pathen men sen...

Permalänk: https://www.webforum.nu/p/168198

## #2 — saw, 2008-01-18T13:07Z

Jag har kommit så långt att är det t ex -doc så får jag upp "vill du....osv" men är det
txt så öppnar explorer upp en ny sida, jag ville ha fram dialogrutan igen.
Jag vet att det har någonting med headern att göra men vad...

Permalänk: https://www.webforum.nu/p/2071188

## #3 — emission, 2008-01-18T19:16Z

```
Response.ContentType="application/octet-stream";//Vill du vara mer specifik så får du..
Response.AddHeader("Content-Disposition",string.Format("attachment;filename={0}",Path.GetFileName(path)));
Response.TransmitFile(path);
```

Permalänk: https://www.webforum.nu/p/2071281

## #4 — saw, 2008-01-18T20:58Z

Skall denna liga i Page_Load/if(isPostBack)???

Permalänk: https://www.webforum.nu/p/2071298

## #5 — emission, 2008-01-18T23:42Z

> **saw skrev:**
>
> Skall denna liga i Page_Load/if(isPostBack)???

Den bör ligga i eventhandlern för knappen. Lägg till en liten Response.End() på slutet också.

Permalänk: https://www.webforum.nu/p/2071343

## #6 — saw, 2008-01-19T08:34Z

Då har jag kanske gjort bort mig. När jag klickar på listboxen så har jag låtit värdet plus
pathen gå till en Hyperlink, och där finns ingen click_events. Den händelsen licger i
Listboxens OnChange kan jag inte använda den?

Permalänk: https://www.webforum.nu/p/2071359

## #7 — emission, 2008-01-19T10:45Z

Lägg koden där du vill att filen ska skickas. Någon hyperlink behöver du inte.

Permalänk: https://www.webforum.nu/p/2071378

## #8 — saw, 2008-01-19T13:04Z

Då gör jag väll i vanlig ordning galet här.

```
 protected void ButtonFile_Click(object sender, EventArgs e)
        {
        Response.ContentType = "application/octet-stream";
        string list2 = ListBox2.Text;
        string savePublicPath = ResolveUrl("http://" + Request.ServerVariables
["SERVER_NAME"] + Request.ApplicationPath + @"/" 
+ "Admin/Dokument/Allmäna_Dokument/" + list2);
        Response.Write("<a href= /" + savePublicPath +"/target='_new' >" + list2 +"</a>");
        Response.End();
        }
```

Då blir det så här, när jag klickar på knappen så "försvinner" det mesta ifrån skärmen och en länk skrivs ut (som inte fungerar).
Jag måste göra en dundertabbe här...

Jag fortsätter att expremintera, nu i ListBox1_OnChange

```
//savePublicPath är samma som innan
Response.Write("<a href= /" + savePublicPath + "/target='_new' >" + ListBox2.Text + "</a>");
//i adressfönstret blir denna adress
[url]http://localhost:2851/http://localhost/Omarbetad[/url]
```

Permalänk: https://www.webforum.nu/p/2071394

## #9 — saw, 2008-01-20T09:14Z

Efter en god natts sömn så...

```
string list2 = ListBox2.Text;
        string savePublicPath = ResolveUrl("http://" + Request.ServerVariables
["SERVER_NAME"] + Request.ApplicationPath + @"/" 
+ "Admin/Dokument/Allmäna_Dokument/");
        string path = savePublicPath + list2;
Response.AddHeader("Content-Disposition", string.Format
("attachment;filename={0}", Path.GetFileName(path)));
        Response.TransmitFile(path);
        Response.End();
//ERROR
[url]http://localhost/Omarbetad[/url] Mansjouren/Admin/Dokument/Allmäna_Dokument/koder.txt 
är inte en giltig virtuell sökväg.
```

..jag skall tydligen inte klara ut detta...

Permalänk: https://www.webforum.nu/p/2071530

## #10 — freguz, 2008-01-20T09:31Z

Finns det "koder.txt" i din www mapp /Omarbetad Mansjouren/Admin/Dokument/Allmäna_Dokument/ ?
Sökvägen korrekt?

Permalänk: https://www.webforum.nu/p/2071533

## #11 — saw, 2008-01-20T10:39Z

Jo det gör den.
Om jag skriver ut den med response.write

```
[url]http://localhost/Omarbetad[/url] Mansjouren/Admin/Dokument/Allmäna_Dokument/koder.txt 
//den fysiska vägen
C:\Inetpub\wwwroot\Omarbetad Mansjouren\Admin\Dokument\Allmäna_Dokument\koder.txt
```

Permalänk: https://www.webforum.nu/p/2071541

## #12 — emission, 2008-01-20T16:34Z

Använd Server.MapPath i stället för att joxa runt med ResolveUrl etc.

Permalänk: https://www.webforum.nu/p/2071602

## #13 — saw, 2008-01-21T08:47Z

Nu får jag nog ge mig, trots att jag gjorde som du sa, så blir det samma fel.

```
 string path ="http://" + Request.ServerVariables["SERVER_NAME"] + 
Request.ApplicationPath + @"/" + "Admin/Dokument/Allmäna_Dokument/" +list2;
        Response.Write(Server.MapPath(path));
```

Permalänk: https://www.webforum.nu/p/2071719

## #14 — CatZ, 2008-01-21T09:36Z

han menade mer som 

```
string path = Server.MapPath("Admin/Dokument/Allmäna_Dokument/" +list2);
Response.Write(path);
```

Permalänk: https://www.webforum.nu/p/2071730

## #15 — saw, 2008-01-25T20:16Z

Bara för att visa så lägger jag in den fungerande koden hör.
Den ligger under button_click.

```
string path ="";
string list = "";
list = ListBox1.Text;
               path = Server.MapPath("Dokument/" + Session["Name"].ToString()
 + "s_Dokument" + "/" + list);
 Response.Clear();
           Response.AppendHeader("content-disposition", "attachment; filename= " + list + "");
           Response.ContentType = "text/plain";
           Response.WriteFile(path);
           Response.Flush();
           Response.End();
```

Tack alla för god hjälp.

Permalänk: https://www.webforum.nu/p/2075746

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/168198-ladda-upp-innehållet-ifrån-en-listbox
