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


Fundering över PostedFile

Postades av 2004-04-16 14:19:11 - Marcus Granström, i forum asp.net generellt, Tråden har 11 Kommentarer och lästs av 504 personer

Jag har hittat denna kod och den fungerar också, men jag har en fundering.

Vad kontrollerar denna If-sats: If Not (myFile.PostedFile Is Nothing) Then
Jag trodde att om kontrollen för att hämta bilden är tom så körs inte koden, men det var fel.

<code>
If Not (myFile.PostedFile Is Nothing) Then

Dim intFileNameLength as Integer
Dim strFileNamePath as String
Dim strFileNameOnly as String

'Logic to find the FileName (excluding the path)
strFileNamePath = MyFile.PostedFile.FileName
intFileNameLength = Instr(1, StrReverse(strFileNamePath), "\")
strFileNameOnly = Mid(strFileNamePath, (Len(strFileNamePath)-intFileNameLength)+2)

myFile.PostedFile.SaveAs("c:\inetpub\wwwroot\yourwebapp\upload\" & strFileNameOnly)
lblMsg.Text = "File Upload Success."

End If
</code>


Svara

Sv: Fundering över PostedFile

Postades av 2004-04-16 15:36:48 - Patrik Dahlén

If-satsen kontrollerar att filen existerar.

"myFile.PostedFile Is Nothing" är lika med True om filen inte finns och False om den finns. När du sätter Not framför så blir det med andra ord True om filen finns.

Anledningen till att den ska vara där är att annars för söker koden utföra operationer med en fil som inte existerar vilket resulterar i ett fel.

/pD
www.pdc.se
www.pdc.se/blog
www.patrik-dahlen.nu


Svara

Sv: Fundering över PostedFile

Postades av 2004-04-16 19:12:38 - Marcus Granström

Jag kommer in i If-satsen oavsett om jag hämta en fil eller om jag lämnar input file tom eller om jag skriver in ett värde tex dfgdfg.

Varför?


Svara

Sv: Fundering över PostedFile

Postades av 2004-04-16 20:11:52 - Erik Pettersson

Ser ju onekligen rätt ut.

Du har funktioner för att ta ut filnamn/filtillägg etc i System.IO.Path


Svara

Sv: Fundering över PostedFile

Postades av 2004-04-16 22:08:32 - Patrik Dahlén

En fråga bara så jag inte fattar fel här, du kör väl det här i samband med ett formulär där du ska ladda upp en fil? Alltså en filruta med browse-knapp?
Om du browsar och väljer en fil så har du en Postad fil, om du lämnar rutan tom så har du ingen Postad fil.

/pD
www.pdc.se
www.pdc.se/blog
www.patrik-dahlen.nu


Svara

Sv: Fundering över PostedFile

Postades av 2004-04-17 07:27:16 - Marcus Granström

Denna sida registrerar böcker och är en ascx-fil. Jag fyller i en masssa bokuppgifter plus att jag har en filruta med browseknapp Denna användarkontroll laddar jag in i en aspx-sida. På aspx sidan genereras ju automatiskt form-taggarna.

Verkar detta rätt, eller måste formuläret vara annorlunda?


Svara

Sv: Fundering över PostedFile

Postades av 2004-04-17 10:23:21 - Patrik Dahlén

Det låter rätt. Om filrutan med browseknapp är tom så ska PostedFile = nothing.
En standardkod för att ladda upp en fil är
<code>
<Script Runat="Server">

Sub Button_Click(ByVal s As Object, ByVal e As EventArgs)
If Not inpFileUp.PostedFile Is Nothing Then
inpFileUp.PostedFile.SaveAs("c:\Uploads\NewFile.gif")
End If
End Sub

</Script>

<html>
<head><title>HtmlInputFile.aspx</title></head>
<body>

<form EncType="multipart/form-data" Runat="Server">

<input id="inpFileUp" Type="File" Runat="Server">
<p>
<asp:Button
Text="Upload File!"
OnClick="Button_Click"
Runat="Server" />

</form>
</body>
</html>
</code>

/pD
www.pdc.se
www.pdc.se/blog
www.patrik-dahlen.nu


Svara

Sv: Fundering över PostedFile

Postades av 2004-04-20 11:48:37 - Marcus Granström

Provade exakt denna kod men det fungerar inte. Funkar den för dig?


Svara

Sv: Fundering över PostedFile

Postades av 2004-04-20 11:50:57 - Patrik Dahlén

Ja den funkar för mig.
Vad är det som inte funkar för dig? Kontrollera så att rättigheterna på mappen du laddar upp till stämmer.

/pD
www.pdc.se
www.pdc.se/blog
www.patrik-dahlen.nu


Svara

Sv: Fundering över PostedFile

Postades av 2004-04-20 16:03:36 - Marcus Granström

Jag gav fullständig behörighet.
Är det något jag måste importera högst upp, typ Imports ...


Svara

Sv: Fundering över PostedFile

Postades av 2004-04-20 18:01:25 - Patrik Dahlén

Om du saknar en import, System.IO, så får du ett felmeddelande när du kompilerar.

Är det på mappen c:/Uploads/ du har satt rättigheterna då?

/pD
www.pdc.se
www.pdc.se/blog
www.patrik-dahlen.nu


Svara

Sv: Fundering över PostedFile

Postades av 2004-04-22 00:57:29 - Pelle Johansson

se till att du sätter rättigheter på användaren aspnet också


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 166
27 952
271 704
860
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