[C#.NET] Process.Start & MTAThread

Pagina: 1
Acties:
  • 115 views sinds 30-01-2008
  • Reageer

  • SideShow
  • Registratie: Maart 2004
  • Laatst online: 29-04 13:56

SideShow

Administrator

Topicstarter
Hallo

Tot nu toe launchte ik altijd websites op deze manier:
System.Diagnostics.Process.Start("http://www.eenurl.com");

Het werkt maar is waarschijnlijk toch niet optimaal.
Het probleem ermee is dat het niet werkt als ik multithreaded werk, en ik weet niet goed hoe het komt.

Iemand een idee ?

http://users.pandora.be/sideshowstuff/Untitled-1.gif

[ Voor 11% gewijzigd door SideShow op 22-03-2005 23:40 ]


  • Orphix
  • Registratie: Februari 2000
  • Niet online
Een gokje, maar als je dit via een windows forms applicatie doet, probeer dan eens de Invoke() methode op je form object. Dit roept een methode aan binnen de thread van je mainform. Misschien helpt dat.

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 01-05 19:09

pjvandesande

GC.Collect(head);

C#:
1
2
3
4
5
6
7
8
9
10
public void OpenSiteWithNewThread()
{
     Thread t = new Thread(new ThreadStart(openSite));
     t.Start();
}

private void openSite()
{
     Process.Start("http://www.eenurl.com");
}


Dit werkt bij mij prima. Heb je een stukje code, Invoke zou hier niet hoeven naar mijn idee.

  • whoami
  • Registratie: December 2000
  • Laatst online: 20:40
Invoke moet idd niet, want je gaat niets gaan updaten op de 'main-thread'.
Invoke hoeft enkel maar als je bv een thread start vanaf een Windows form, en je gaat vanuit die thread een control gaan updaten op je windows - form. (Dat is zo omdat je in Windows enkel maar controls mag aanpassen vanuit de thread die ze gecreeërd heeft).

https://fgheysels.github.io/


  • SideShow
  • Registratie: Maart 2004
  • Laatst online: 29-04 13:56

SideShow

Administrator

Topicstarter
bedankt :-)

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 01-05 19:09

pjvandesande

GC.Collect(head);

Hou heb je het nou opgelost?
Pagina: 1