C# tekst van een website krijgen

Status
Niet open voor verdere reacties.
Maar als er toch in deze week iets komt van htmlagilitypack dan blijf ik dat gewoon gebruiken, want dat snap ik nou
 
Ja zou voor mij ook een stuk makkelijker zijn om de oude code te copy/pasten :p

Maar ik denk niet dat er een andere versie zo snel komt van agility pack (deze is bijna 2 jaar geleden voor het laatst geupdate). Dus zeker geen garantie dat iemand er een andere versie van maakt binnen XX weken. De laatste WP versie was voor WP7.1
Daarom ben ik wat alternatieven aan het opzoeken, en :p

En het probleem is ook niet de agilitypack want daar is de winrt4.5 versie voor te gebruiken maar die xpath.dll (van microsoft zelf) die de selectnodes methods bruikbaar maakte zit iets in wat niet wordt ondersteund. Nu select ik dus nodes op de manier in de post hiervoor en dit is zonder 3rd party dll dus zal altijd werken.


edit:
en de code van de vorige post heb ik maar even snel in elkaar gezet dat het werkte, dus kan vast nog wel anders en/of korten/makkelijker. :p
 
Laatst bewerkt:
Wat moet ik hieraan veranderen, want dit werkt niet meer?

if (NavigationContext.QueryString != null)
 
Navigatie werkt nu zoals in w8 apps:


Code:
this.Frame.Navigate(typeof (MainPage));
this.Frame.Navigate(typeof (MainPage), "optioneel een parameter hier");
(overload method: hier kun je een parameter inzetten bijvoorbeeld zoals een query string of gewoon een object);


in de onnavigated kun je de parameter eenvoudig te pakken met
Code:
e.Parameter
 
Ja, ~90% overeenkomsten in de win runtime met w8.1 en wp8.1. Je kunt ook gewoon pagina's met dezelfde xaml sharen en dus gebruiken op tablet/pc/phone.
 
Je kunt bijvoorbeeld zelf een class maken met wat dingen die je over wilt geven. (net zoals je bij events de EventArgs hebt)

Code:
class CustomNavigationParameter
{
	public CustomNavigationParameter(string stringParameter, object objectParameter)
	{
		StringParameter = stringParameter;
		ObjectParameter = objectParameter;
	}

	public string StringParameter { get; private set; }
	public object ObjectParameter { get; private set; }
}

navigating
Code:
this.Frame.Navigate(typeof (CustomPage), new CustomNavigationParameter("stringValue", 1));




onnavigatedto event
Code:
var customParameter = e.Parameter as CustomNavigationParameter;
if (customParameter != null)
{
	//use it
}

in plaats van gebruik te maken van 'as' kun je de parameter ook casten als je zeker bent dat dit is wat het object eigenlijk is, dan hoef je geen null check te doen:
Code:
var customParameter = (CustomNavigationParameter) e.Parameter;

maar als het geen CustomNavigationParameter zou zijn dan krijg je een exception. (invalidcastexception)
 
Laatst bewerkt:
Hier een blog met een overview gevonden wat misschien wel wat goede info geeft: http://blogs.msdn.com/b/thunbrynt/archive/2014/03/31/windows-phone-8-1-for-developers-overview.aspx

Voor de rest, gewoon eens je rooster app porten naar wp8.1 ofzo. Met zo'n kleine app hou je eenvoudig het overzicht.
(Ik zou gewoon zelf de code opnieuw schrijven en je oude project als reference houden in een notepad ofzo ipv alles copy/paste dan ben je alleen maar bezig met de errors te verhelpen. Vooral in het web gedeelte waar je andere classen nodig hebt.)

Of zoals in dat kleine imdb voorbeeld je gewoon eens wat random text van een random site halen en in app zetten. Gewoon ergens een top 10 films/muziek eventueel met album cover. Iets simpels.
 
Kun jij dat rooster project voor mij porten en dan even doorsturen, want ik kan m niet porten vanwege die error dat de silverlight sdk 4 niet is geïnstalleerd

En als ik httpclient gebruik geeft ie aan dat htmldocument fout is, en hoe moet ik httpclient verder uitwerken zodat de data kan zien in de app?
 
Laatst bewerkt:
Als je even je laatste versie upload.

Wat httpclient betreft, even wat code die je gebruikt ter info aub.
 
Ik zal eens de rooster app maken zoals ik hem zou maken voor wp8.1 vandaag en/of morgen moet ik daar wel even tijd voor hebben. (kan bijna alles wel copy/pasten :p)

Dan dus ook met de httpclient dingen en xpath vervanging.

Ik heb zelf van de week een app omgezet dat data van web plukt.
 
Met dit voorbeeld kun je denk ik wel vooruit om dingen om te zetten. Heb ook snel iets voor de w8.1 app in elkaar gezet. Wat gewoon wat copy/paste was :p

http://1drv.ms/1l3qI85 (Working_Schedule_24_4)

280oz04.png
 
Hoe kan het dat daar wel gewoon htmlagilitypack werkt?

Edit

Ow ik weet het al, het is nog steeds een silverlight app.
Ik dacht als het wordt geport naar 8.1 dan veranderd meteen panorama in een hub enzovoort.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan