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


Finns filen

Postades av 2004-05-03 22:58:58 - Carsten Johansson, i forum asp.net generellt, Tråden har 18 Kommentarer och lästs av 696 personer

Hur gör man i ASP.NET att den kollar om filen verkligen finns och om den finns så ska den göra så och om inte så ska den göra så?


Svara

Sv: Finns filen

Postades av 2004-05-03 23:08:42 - Pelle Johansson

If System.IO.File.Exists("c:\autoexec.old") = True Then
'' finns
Else
'' finns inte
End If


Svara

Sv: Finns filen

Postades av 2004-05-04 10:57:35 - Carsten Johansson

Det verkar som att den bara kan läsa filer som ligger på hårddisken.
Det jag är ute efter är en fil som ligger på en FTP/Web server :)

<code>
<%
If System.IO.File.Exists("http://ftp.sunet.se/pub/Office/OpenOffice.org/contrib/rc/1.1.1rc3/OOo_1.1.1rc3_040322_Win32Intel_install_sv.zip") = True Then
response.write ("HEJ HEJ")
Else
response.write ("HEJ DÅ")
End If
%>
</code>


Svara

Sv: Finns filen

Postades av 2004-05-04 11:42:57 - Pelle Johansson

Du kan inte använda detta remote. Det framgick inte att du ville kolla att det var på servern. Då får du istället använda just ftp för att ansluta och sedan söka efter filen.


Svara

Sv: Finns filen

Postades av 2004-05-04 11:59:23 - Andreas Håkansson

nu blir detta i C#

<codecsharp>
WebRequest r = WebRequest.Create(@"http://www.pellesoft.se/b545e12nn4.txt");
try
{
// Lyckades .. visa lite info
WebResponse a = r.GetResponse();
foreach(string header in a.Headers)
Console.WriteLine(header + " " + a.Headers[header]);
}
catch(WebException e)
{
// Misslyckades.. visa varför.. kan vara
// för att filen inte fanns (404).
Console.WriteLine(e.Message);
}
</code>

Men den är inte så avancerad så du borde klara porta den utan proglem..

//Andreas


Svara

Sv: Finns filen

Postades av 2004-05-04 22:42:31 - Carsten Johansson

Hmm jobbar i VB och inte C#

Om jag förstår dig rätt så kollar du läsningen på en fil.
Kan den läsa så finns den
kan den inte läsa filen så finns den troligen inte där??

Frågan är att många har ju en skicka vidare så det står att tyvärr så hittas den inte eller något annat sådan så det verkar vara en svår nöt att lösa så jag få se vad jag gör :)


Svara

Sv: Finns filen

Postades av 2004-05-04 23:09:51 - Andreas Håkansson

Genom att göra

HttpWebRequest myReq =
(HttpWebRequest)WebRequest.Create("http://www.contoso.com/");

dvs konvertera din WebRequest till en HttpWebRequest så kan du använda dig av MaximumAutomaticRedirections och AllowAutoRedirect vilka gör att du kan ta hänsyn till redirections (fowardings)..

//Andreas


Svara

Sv: Finns filen

Postades av 2004-05-05 07:30:58 - Carsten Johansson

Jaha????


Svara

Sv: Finns filen

Postades av 2004-05-05 14:43:20 - Andreas Håkansson

Vadå jaha? Detta löser juh frågan om automatisk redirection på filer ? Du kan inte kringå saker som använder en download.aspx fil eller liknande för att skicka tillbaka filer på response strömmen, men vanliga redirects funkar juh fint. Nu har du tillräckligt med kött på benen för att öppna upp dokumentationen och luska ut den sista puzzelbiten också :-D

//Andreas


Svara

Sv: Finns filen

Postades av 2004-05-05 16:41:27 - Carsten Johansson

Jo jag skrev Jaha för jag ska försöka lösa puzzelbiten :)


Svara

Sv: Finns filen

Postades av 2004-05-05 17:51:44 - Carsten Johansson

Jag har lagt in detta
<code>
<%
Dim r As System.Net.WebRequest = System.Net.WebRequest.Create("http://www.pellesoft.se/b545e12nn4.txt")
try
''Lyckades .. Visa lite info
Dim a As System.Net.WebResponse = r.GetResponse()
Dim header As String
For Each(header in a.Headers)
Response.WriteLine(header & " " & a.Headers[header])
Next
catch(e as WebException)
'' Misslyckades.. Visa varför.. Kan vara
'' för att filen inte fanns (404).
Response.WriteLine
(e.Message);
End Try
%>
</code>

resultatet kan du se här
http://www2.hemsida.net/cazz/blandat/test.aspx

Något är fel


Svara

Sv: Finns filen

Postades av 2004-05-05 17:57:01 - Johan Bovin

äsch.. såg att du hade ändrat
men din deklaration på dim header as String verkar inte ha slagit igenom...


Svara

Sv: Finns filen

Postades av 2004-05-05 20:21:41 - Andreas Håkansson

Du skriver i ditt inlägg att du deklarerat "header" som en sting men när man kör din sida så ser man följande

Line 5: Dim a As System.Net.WebResponse = r.GetResponse()
Line 6: Dim header
Line 7: For Each(header in a.Headers)
Line 8: Response.WriteLine(header & " " & a.Headers[header])
Line 9: Next

På Line6 kan vi se att det bara står "Dim header" och inte "Dim header As String" ta en titt på om du verkligen kör den senaste versionen av filen på sin server.

//Andreas


Svara

Sv: Finns filen

Postades av 2004-05-05 21:05:54 - Carsten Johansson

Jo det stämmer men det var bara ett test nu finns den där men samma problem
Sidan ligger på ett webbhotell så jag tror att dom kör den senaste versionen.


Svara

Sv: Finns filen

Postades av 2004-05-05 23:42:45 - Andreas Håkansson

Denna koden funkar perfekt i VB.NET

<code>

Imports System
Imports System.Net

Module Module1

Sub Main()

Try
Dim request As WebRequest
request = WebRequest.Create("http://www.pellesoft.se/habab.txt")

Dim response As WebResponse
response = request.GetResponse()

Dim header As String
For Each header In response.Headers
Console.WriteLine(header + ": " + response.Headers.Item(header))
Next

Catch ex As WebException
Console.WriteLine(ex.Message)
End Try

Console.WriteLine("Press any key to quit...")
Console.ReadLine()

End Sub

End Module

</code>

Missförstå mig på rätt sätt nu - du kanske borde sätta dig ner och läsa på lite om grunderna kring VB.NET programmering och .NET programmering generellt. Att försöka kontrollera om en fil finns eller inte på en anna server när man har svårt med t.ex en For Each loop är inte lätt. Jag lovar att du kommer ha mycket lättare att lösa programspecifika problem när du inte behöver kämpa med att få din syntax korrekt.

//Andreas


Svara

Sv: Finns filen

Postades av 2004-05-06 07:31:44 - Carsten Johansson

Jo det ska jag göra när jag har mer tid.
Finns många nyheter i ASP.NET en den gamla hedliga ASP :)


Svara

Sv: Finns filen

Postades av 2004-05-06 11:48:58 - Patrik Dahlén

Jo, många nyheter men logiken bakom så gott som allting är samma. Logiken är samma i de flesta språk och om du har kört VbScript i ASP och nu kör VB.NET så är det ingen skillnad alls på varken logik eller syntax. Kunde du looparna i ASP kan du dem i VB.NET.

Så det var inget att skylla på. ;)

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


Svara

Sv: Finns filen

Postades av 2004-05-06 16:43:57 - Carsten Johansson

lol nej men tänkte mer på Try och Catch :)


Svara

Sv: Finns filen

Postades av 2004-05-06 19:08:32 - Andreas Håkansson

Cazz,

Kan vi räkna denna tråden som löst? Markera den i så fall som detta så vi inte har en massa löste men inte markerade inlägg som ligger o skräpar =)

//Andreas


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
1 130
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