Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ladda ner och server.mappath

Postades av 2009-02-11 11:51:47 - Magnus Hallberg, i forum c# (c-sharp), Tråden har 6 Kommentarer och lästs av 984 personer

Jag har två frågor för ovanlighetens skull:)

Hur kan jag skriva för att få reda på om man är i roten med MapPath? Normalt skriver man ju Server.MapPath("Mapp");

Kan jag på nåt sätt göra så det går att ladda ner en fil genom att klicka på en länk? Jag har testat med response.redirect, med det funkar ju inte om det är en html-sida till exempel. Har även försökt med DownloadFile, men jag får inte til ldet riktigt.

<code>
protected void ibDownLoad_Click(object sender, GridViewCommandEventArgs e)
{
string path = "";
if (e.CommandName == "show")
{
if (!User.IsInRole("admin"))
{
path = e.CommandArgument.ToString();
int i = path.IndexOf("users");
path = path.Substring(i);
path = path.Replace("\\", "/");
path = "http://www.domän.se/" + path;
}
else
{
path = e.CommandArgument.ToString();
int i = path.IndexOf("httpdocs");
path = path.Substring(i + 9);
path = path.Replace("\\", "/");
path = "http://www.domän.se/" + path;
}
WebClient client = new WebClient();
client.DownloadFile(path, @"C:\testFolder\aboutPage.aspx");

}
}
</code>


Svara

Sv: Ladda ner och server.mappath

Postades av 2009-02-11 14:37:43 - Andreas Thorarins

för ner laddning kan ändra response strömen. mha response.binarywrite

i den här artikeln finns ett enkelt exempel
http://www.eggheadcafe.com/articles/20011006.asp



Svara

Sv:Ladda ner och server.mappath

Postades av 2009-02-11 18:35:13 - Magnus Hallberg

Det funkar kanon:) Men hur kan jag ändra "ContentType" beroende på vad för fil jag ska ladda ner? Sen när jag laddar ner en fil får jag " _ " underscoore framför namnet, vad kan det bero på?

<code>
if (e.CommandName == "show")
{
string path = e.CommandArgument.ToString();
int i = path.LastIndexOf("\\");
string fileName = path.Substring(i);

FileStream MyFileStream = new FileStream(path, FileMode.Open);
long FileSize;
FileSize = MyFileStream.Length;
byte[] Buffer = new byte[(int)FileSize];
MyFileStream.Read(Buffer, 0, (int)MyFileStream.Length);
MyFileStream.Close();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename= "+ fileName);
Response.BinaryWrite(Buffer);
}
</code>


Svara

Sv: Ladda ner och server.mappath

Postades av 2009-02-11 19:06:59 - Oskar Johansson

du har ett mellanslag efter filename= som du nog inte ska ha, testa att ta bort det. För övrigt finns klassen System.IO.Path för att ta reda på filnamn, betydligt bättre än att sitta med substring ;)

ContentType får du ta reda på själv, ett alternativ till det är att alltid skicka allting som application/octet-stream


Svara

Sv:Ladda ner och server.mappath

Postades av 2009-02-14 13:16:14 - Magnus Hallberg

Det hjälpte inte, jag får fortfarande underscoore framför. Men egentligen kvittar det, man kan ju lätt ändra namnet själv.


Svara

Sv: Ladda ner och server.mappath

Postades av 2009-02-14 15:37:27 - Oskar Johansson

Har du bytt till att köra med system.io.path istället? För det ser nämligen ut att finnas ett fel i fin kod för att plocka ut filnamnet..


Svara

Sv:Ladda ner och server.mappath

Postades av 2009-02-15 19:58:23 - Magnus Hallberg

Hej Oskar!

Jag glömde skriva att jag använder Path istället. Vad är fel i koden?


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 699
27 958
271 741
707
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies