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


Strulande felhantering (Compiler Error CS0103)

Postades av 2003-10-13 18:48:32 - Martin Arvidson, i forum c# (c-sharp), Tråden har 4 Kommentarer och lästs av 868 personer

Får felmedelande "The name 'loByteBuffer' does not exist in the class or namespace 'Bostad.WebData'".
Felet markeras på raden "string result = Encoding.ASCII.GetString(loByteBuffer);".

Tar jag bort try & catch-satserna fungerar det fint.
Webadressen som skickas in till GetHtml är "http://www.sunet.se/".

Någon som kan förklara vad jag gör för fel?

Tack på förhand,
//Martin


<code>
using System;
using System.Net;
using System.Text;

namespace Bostad
{
/// Klass som hanterar data från webben.
public class WebData
{
//Metod som hämtar källkoden för inskickad webadress.
//Returnerar källkoden i stringformat.
public string GetHtml(string address)
{
//Skapa objekt av WebClient
WebClient loWC = new WebClient();

//Hämta och ta emot källkod.
try
{
byte[] loByteBuffer = loWC.DownloadData(address);
}

catch(Exception e)
{
Console.Write(e.Message);
Console.Read();
}

//Omvandla resultatet från byte-array till string.
string result = Encoding.ASCII.GetString(loByteBuffer);

return result;
}
}
}

</code>


Svara

Sv: Strulande felhantering (Compiler Error CS0103)

Postades av 2003-10-13 18:53:47 - Walle Hallman

prova att deklarera byte[] loByteBuffer innan try..

kolla också så att den inte är tom.. vet inte vad som händer annars..
<code>

namespace Bostad
{
/// Klass som hanterar data från webben.
public class WebData
{
//Metod som hämtar källkoden för inskickad webadress.
//Returnerar källkoden i stringformat.
public string GetHtml(string address)
{
//Skapa objekt av WebClient
WebClient loWC = new WebClient();
byte[] loByteBuffer

//Hämta och ta emot källkod.
try
{
loByteBuffer = loWC.DownloadData(address);
}

catch(Exception e)
{
Console.Write(e.Message);
Console.Read();
}

//Omvandla resultatet från byte-array till string.
string result = Encoding.ASCII.GetString(loByteBuffer);


return result;
}
}
</code>


Svara

Sv: Strulande felhantering (Compiler Error CS0103)

Postades av 2003-10-13 19:13:34 - Martin Arvidson

Ok, provade med att lägga in följande innan try-satsen:
<code>
byte[] loByteBuffer = new byte[0];
</code>

Ändrade samtidigt till följande i try-satsen:
<code>
loByteBuffer = loWC.DownloadData(address);
</code>

Nu verkar det funka.
Men vad är det som händer egentligen? Har jag inte just deklarerat en byte-array med plats för en byte? Som resultat får jag hela källkoden för aktuell webadress... (vilket är vad jag vill ha, men ändå...)
Dimentionerar arrayen om sig automatiskt? Det verkar ju uppenbarligen så.

En förklaring till detta vore bussigt!


Svara

Sv: Strulande felhantering (Compiler Error CS0103)

Postades av 2003-10-13 20:59:59 - Walle Hallman

Sorry..

Jag hade precis börjat skriva svaret, när jag var tvungen att sticka så det blev lite slarvigt skrivet..

men..

Jag kan inte allt om varför det inte fungerar men efter variblen loByteBuffer var deklarerad inne i try blocket så är den inte åtkomlig för det sista anropet som du gör med den variablen, dvs string result = Encoding.ASCII.GetString(loByteBuffer);

Den jag sedan menade med att du skall kolla så att den inte är tom, där syftade jag på samma rad som ovan.




Svara

Sv: Strulande felhantering (Compiler Error CS0103)

Postades av 2003-10-14 00:14:53 - Mattias Sjögren

>byte[] loByteBuffer = new byte[0];

Jag skulle använda

<code>
byte[] loByteBuffer = null;
</code>

istället. Det är ganska meningslöst att skapa en ny byte[] med plats för null element.


>Men vad är det som händer egentligen? Har jag inte just deklarerat en byte-array med plats för en byte?

Noll byte.


>Som resultat får jag hela källkoden för aktuell webadress... (vilket är vad jag vill ha, men ändå...)

Men jag gissar att du får problem om källkoden skulle innehålla några tecken som inte får plats i 7-bitars ASCII. Jag rekommenderar att du läser

http://www.joelonsoftware.com/articles/Unicode.html


>Dimentionerar arrayen om sig automatiskt? Det verkar ju uppenbarligen så.

Nej, du får tillbaka en ny array.


MS


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 155
27 952
271 704
6 010
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