webForumDet fria alternativet

Problem med åäö vid scraping

.NET

1 svar · 885 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#1

Jag har en desktop applikation som loggar in på en webbsida och hämtar lite information.
Problemet jag har är att alla specialtecken som å ä ö ü inte visas rätt. Har ingen aning om hur jag ska fixa till det.
Det finns även ett skräptecken som i html koden ser ut som ett mellanslag.

            //send out cookie along with a request for the protected page
            webRequest = WebRequest.Create("https://domän.se/mapp/sida.asp") as HttpWebRequest;
            webRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)";
            webRequest.CookieContainer = cookies;
            responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());

            // and read the response
            responseData = responseReader.ReadToEnd();
            responseData = responseData.Replace(System.Environment.NewLine, "");

            ListViewItem item = new ListViewItem();
            Regex nameAndStatus = new Regex("<td id=\"fn1\">(.+?)</td><td>(.+?)</td><td>(.+?)</td><td><a class=\"listlink\"");
            string name = "";
            string status = "";
            name = nameAndStatus.Match(responseData).Groups[1].Value;
            status = nameAndStatus.Match(responseData).Groups[3].Value;

            item.Text = name;
            item.SubItems.Add(status);
            item.ImageIndex = 0;
            listView1.Items.Add(item);

bifogar bilder på hur det ser ut i min applikation och hur källkoden för sidan ser ut.

scrape.PNGscrape_source.PNG
Medlem sedan juni 20006 031 inlägg
#2

Löste det med att sätta System.Text.Encoding.UTF7 på streamreadern.

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)