cURL Perform() - Geschützter Bereich
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
aktion
button
byte
code
form
gleichen server
hinweis
holen
krieg
meldung
parallel ablaufen
rest
server
set
speichern
string
system
text
url
-
Also zu allererst habe ich eine Klasse die mir den HTML Text einer seite wiedergibt.
Function GetHTML(ByVal URL As String) As String URL = Server + URL Try Curl.GlobalInit(CURLinitFlag.CURL_GLOBAL_ALL) Dim ceasy As Easy ceasy = New Easy ' Set up write delegate Dim wf As Easy.WriteFunction wf = New Easy.WriteFunction(AddressOf OnWriteData) ' and the rest of the cURL options ceasy.SetOpt(CURLoption.CURLOPT_URL, URL) ceasy.SetOpt(CURLoption.CURLOPT_WRITEFUNCTION, wf) ceasy.Perform() ceasy.Cleanup() Curl.GlobalCleanup() Return htmlText Catch ex As Exception Return ex.ToString End Try End Function Private Function OnWriteData(ByVal buf() As Byte, _ ByVal size As Int32, ByVal nmemb As Int32, _ ByVal extraData As Object) As Int32 htmlText = System.Text.Encoding.UTF8.GetString(buf) Return (size * nmemb) End Function
In meiner Form habe ich nun 2 Buttons die jeweils einen HTML text aus dem gleichen Server holen. Beide Aktionen habe ich über Threads realisiert sodass sie parallel ablaufen können doch wenn ich bei hintereinander drücke kriege ich diese Meldung:
Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist.
und ceasy.Perform() ist markiert. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage