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


Återanvända objekt?

Postades av 2007-05-16 11:25:14 - Johannes Strömberg, i forum vb.net, Tråden har 2 Kommentarer och lästs av 861 personer

Halloj!

Håller på att bygga en uppdateringssnurra till en applikation jag har. Denna tankar hem diverse
filer från en angiven webbplats och uppdaterar på så sätt applikationen (olika dll-er, några rpt filer o s v).

Jag får dock inte riktigt någon kläm på det hela.

Jag importerar följande:
<code>
Imports System.IO
Imports System.Net
Imports System.ComponentModel
</code>

Sen har jag en loop och anropar:
<code>
DownloadFile(servername, localname)
</code>

för varje fil jag vill ladda ner och placera lokalt.

Downloadfile ser ut som följer:

<code>
Private Sub DownloadFile(ByVal servername As String, ByVal localname As String)
AddHandler wcu.DownloadProgressChanged, AddressOf ProgressChanged
AddHandler wcu.DownloadFileCompleted, AddressOf DownloadFileCompleted

Me.pbProgress.Value1 = 0
Me.pbProgress.Text = "Hämtar " & servername

wcu.DownloadFileAsync(New Uri("http://www.servernamn.net/uppdateringar/nya/" & servername), IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly.Location) + "\" & localname)
End Sub

Private Sub ProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs)
pbProgress.Value1 = e.ProgressPercentage
End Sub

Private Sub DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs)

pbProgress.Value1 = 100
pbProgress.Text = "Klar!"

End Sub
</code>

Av någon, för mig, okänd anledning så vägrar den dock att köra DownloadFile mer än en gång.
Första filen kommer ner som den ska, men sen tar det fetstopp och jag får upp en felruta enligt följande:

<code>
Information om att aktivera JIT-felsökning i stället för den
här dialogrutan finns i slutet av det här meddelandet.

************** Undantagstext **************
System.NotSupportedException: WebClient har inte stöd för samtidiga I/O-åtgärder.
vid System.Net.WebClient.ClearWebClientState()
vid System.Net.WebClient.DownloadFileAsync(Uri address, String fileName, Object userToken)
vid System.Net.WebClient.DownloadFileAsync(Uri address, String fileName)
vid TestApp.dlgDownloader.DownloadFile(String servername, String localname)
vid TestApp.dlgDownloader.dlgDownloader_Load(Object sender, EventArgs e)
vid System.Windows.Forms.Form.OnLoad(EventArgs e)
vid System.Windows.Forms.Form.OnCreateControl()
vid System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
vid System.Windows.Forms.Control.CreateControl()
vid System.Windows.Forms.Control.WmShowWindow(Message& m)
vid System.Windows.Forms.Control.WndProc(Message& m)
vid System.Windows.Forms.ScrollableControl.WndProc(Message& m)
vid System.Windows.Forms.ContainerControl.WndProc(Message& m)
vid System.Windows.Forms.Form.WmShowWindow(Message& m)
vid System.Windows.Forms.Form.WndProc(Message& m)
vid System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
vid System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
vid System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

</code>


Någon som vet varför den gör på detta vis?

//Johannes


Svara

Sv: Återanvända objekt?

Postades av 2007-05-16 11:51:05 - Thomas Roman

Vad jag kan se så ligger väl problemet i DownloadFileAsync eftersom "WebClient har inte stöd för samtidiga I/O-åtgärder.". Dvs WC kan inte skriva flera filer samtidigt till hårddisken.

Testa med DownloadFile istället så kommer det säkert fungera.


Thomas


Svara

Sv:Återanvända objekt?

Postades av 2007-05-16 12:08:34 - Johannes Strömberg

Aha... Det funkade bättre.

Tack o bock!

//Johannes


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 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

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 725
27 958
271 751
372
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