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


Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-15 10:21:53 - Jouni Pakarinen, i forum asp.net generellt, Tråden har 13 Kommentarer och lästs av 963 personer

Jag får ett mycket irriterande fenomen när jag försöker vidareförmedla användare till filer som ligger på delade nätverksplatser. Om jag skickar dem vidare till en fil som inte innehåller åäö så funkar det fint. Dock, så fort någon av dessa chars ligger med i strängen så hittar inte webbläsaren filen.

Anledningen till att jag kör Response.Redirect är att användaren har åtkomst till filerna, och jag använder mig inte av impersonation, och därmed vill jag inte släppa ut ASPNET-kontot på nätverket.

Så t ex:
Response.Redirect("X:\Temp.txt"); <- funkar
Response.Redirect("X:\Temp ÅÄÖ.txt"); <- funkar ej

Några idéer?


Svara

Sv: Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-15 14:10:47 - Andreas Hillqvist

Vad händer om du skriver:
Response.Redirect(Server.URLEncode("X:\Temp ÅÄÖ.txt"));


Svara

Sv:Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-15 15:35:51 - Jouni Pakarinen

Då måste jag konvertera blankstegen också, men tyvärr, det funkar inte.

Det här nedan är varianten på ditt förslag:

Response.Redirect("file://" + Server.UrlEncode(strPath).Replace("+", " ")); <- funkar utan åäö (och med blanksteg)


Svara

Sv: Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-16 01:04:30 - Pelle Johansson

Du redirectar till en fil, är det så du vill göra? För i så fall förstår inte filsystemet när du kör url-encode på ett filnmn. Vad är rutinens syfte?


Svara

Sv:Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-16 08:43:35 - Jouni Pakarinen

Ja, jag redirectar till en fil.

Syftet är att det ligger i en sökbar lista av dokument, som antingen pekar till dokument som ligger på webbservern (dessa pushas till användaren på det gamla hederliga viset med en file save/open dialogruta), eller dokument som ligger på andra delade nätverksenheter. Dessa nätverksenheter har användaren tillgång till, men inte ASPNET-kontot. Därför kan jag inte göra en uppläsning av filen, utan användaren måste redirectas till den fil som har efterfrågats.

Som du (Pelle) såg i mitt första exempel, så redirectade jag utan url-encode, men webbläsaren hittar ändå inte filen. Några förslag?


Svara

Sv: Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-16 09:12:16 - Pelle Johansson

Eftersom det är webbservern så måste du nämligen ange webbserverns sökväg, dvs localhost/katalog/filnamn.txt eller www.namn.se/katalog/testfilåäö.txt


Svara

Sv:Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-16 09:31:00 - Jouni Pakarinen

Nope, Pelle, det stämmer inte det du säger. Då hade det inte fungerat att redirecta till "X:\test.txt" heller (det vill säga filer utan "å ä ö"), vilket det gjorde. Däremot Server.Transfer måste redirecta till en fil som ligger under webbens root, om det var det du tänkte på kanske.

Däremot klurade jag ut en form av lösning nu. Jag tycker att det är en fullösning, så andra får gärna komma med bättre förslag. Men jag tänkte dela med mig av den iaf, om någon annan får samma strul som jag.

Response.Write("<script type=\"text/javascript\">location.href(\'file://" + strPath + "\')</script>");

Lösningen fungerar som jag vill, men är inte någon vidare vacker variant, så om någon har någon annan lösning så hojta gärna till.

Edit: Glöm att posta tillbaka på det viset. Funkade inget vidare när jag väl började prova. Jag var lite väl snabb att ropa hej.


Svara

Sv: Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-16 10:13:20 - Pelle Johansson

Hävdar fortfarande att om du skriver file:// så avser det "min dator" om jag surfar på din site..


Svara

Sv:Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-16 10:31:20 - Thomas Roman

<b>Hävdar fortfarande att om du skriver file:// så avser det "min dator" om jag surfar på din site..</b>

Användaren (vilket jag antar är den som surfar?) har tillgång till filerna på sin nätverksenhet. Då blir det väl korrekt att ange file://?

Lite off-topic: brukar inte file:// ha 3 st /? Och varför i så fall?


Thomas


Svara

Sv:Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-16 10:51:34 - Jouni Pakarinen

Prova att kolla på en av era nätverksdiskar. Ta ut sökvägen och skriv "file://<sökvägen till din fil>" i din webbläsare (men se upp för å ä ö), så lovar jag dig att det funkar.

Ja, angående det där med "///" eller inte, där har jag inte koll på standarden riktigt.

Däremot, mitt exempel som jag så att säga kom på. Det fungerade inget vidare heller. När jag väl öppnade filen så stod det precis som jag postade tillbaka från aspx-sidan :(

Dvs, problem = inte solved.

Några nya idéer? Att det ska vara så svårt att redirecta till en fil med lite svenska bokstäver i...


Svara

Sv:Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-16 10:57:16 - Jouni Pakarinen

Citerat (Pelle Johansson):
"Hävdar fortfarande att om du skriver file:// så avser det "min dator" om jag surfar på din site.."

Ja, det ska ju vara "min dator". Det är ett intranät jag kodar för. Det vill säga att alla användare har tillgång till samma nätverksdiskar.


Svara

Sv: Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-16 16:08:45 - Pelle Johansson

Ok, är det mappade diskar som alla har så går det ju an - fast jag har aldrig använt eller sett någon använda file:/// i kombination med redirect om det inte varit en annan webbsida eller html-sida.

Skall användaren få den nerladdad brukar man inte använda redirect utan istället läsa upp den binärt och köra response.binarywrite så användaren får ta emot den via en sedvanlig "download". Om det däremot är excel, word eller liknande kan du också använda samma teknik och då kan användaren öppna eller spara filen beroende på vad de vill..


Svara

Sv:Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-21 08:27:57 - Jouni Pakarinen

Jo, det stämmer det du säger. Jag har tidigare i posten, som du säkert har läst, beskrivit båda metoderna att gå tillväga, men som jag sa så har inte ASPNET-kontot åtkomst till nätverket (så till vida att det är ett lokalt användarkonto på webbservern), och jag använder inte impersonation. Detta leder till alternativet att direktlänka användaren till filen dvs genom att "redirecta".

Därför behöver jag ha möjlighet till att kunna göra:
Response.Redirect("file:///" + strPath); //som dessutom klarar åäö


Svara

Sv: Response.Redirect (dvs inte uppläsning) till filer med åäö

Postades av 2007-05-21 14:03:16 - Jouni Pakarinen

För att ge ännu lite mer kött på benen för någon som eventuellt sitter och klurar på detta så kan jag meddela att följande fungerar:

1. Om man manuellt skriver in "file:///X:\Fil Å.txt" i webbläsaren, så öppnas filen (det vill säga att då funkar åäö).
2. Response.Redirect("file:///" + strPath); till en fil utan åäö fungerar, exempelvis strPath = "X:\Fil 1.txt".

Det försök jag gjorde tidigare att öppna filen mha javascript ger resultatet att det skapas en temporär fil utan innehåll, t ex genom att köra ClientScript.RegisterStartupScript.

EDIT:
Vi stryker det som stod här nedanför om att först encoda sökvägen, för det lär bara leda in på konstigheter (det fungerade ju ändå inte med åäö, så varför nämna det).


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 621
27 953
271 709
629
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