ERLEDIGT
NEIN
NEIN
ANTWORTEN
16
16
ZUGRIFFE
5153
5153
EMPFEHLEN
-
Hi
Dienste könnte bis XP / W2k3 per Default nicht mit dem Desktop interagieren
(muss dem Dienst explizit gesagt werden). Ab Vista / W2k8 gar nicht mehr und ist auch nicht zu empfehlen!
Wenn du eine WinForms Anwendung benötigst, die mit einem Dienst kommuniziert, dann muss dies über Sockets, .NET Remoting oder WCF geschehen.
Den Zusammenhang zwischen Tracing und WinForms Anwendung versteh ich jetzt aber nicht so wirklich
----------------
Now playing: Rockland
via FoxyTunesGrüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
04.05.09 10:40 #17
thx

Ich habe den Code mal schnell in eine App getippt und bei mir lief es am Anfang nicht weil ich den Pfad\zur\Datei\ nicht richtig angegeben hatte, bzw vom system nicht erkannt werden konnte.
Hab dann einfach (ich habe einen Ordner "Development" genau auf dem Desktop) einen string mit dem Pfad (via DirectoyInfo hab ich mir die Speziellen Ordner wie "Desktop" geholt, da es mit %userprofile%\Desktop nicht geht) angelegt und diesen dann übergeben lassen; die ganze Geschichte noch in einen try-catch-block
gepackt um zu sehen wo evntl. ne Exception gefeuert wird, und dananch lief es.
Ich poste mal den Source:
Mit dieser Quick'n-Dirty Variante lief die Geschichte. Ich würde sagen überprüf noch mal die PfadeCode :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
DirectoryInfo di = new DirectoryInfo(System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop)); string file = di.ToString() + "\\development\\SendSMS\\SendSMS\\bin\\Debug\\sendsms.exe"; try { DialogResult dr = MessageBox.Show("Wollen Sie\r\n" + file + "\r\nöffnen?\r\n", "Frage:", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (dr == DialogResult.OK) { myTest = new Process(); myTest.StartInfo.FileName = file; myTest.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; myTest.StartInfo.CreateNoWindow = false; Application.DoEvents(); myTest.Start(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } Application.Exit();
und falls diese doch stimmen sollten, versuch dir doch erstmal so viele Ausgaben über die Aktivitäten deines Priggis zu holen wie, vorserst, möglich (natürlich sollst du diese nicht belassen)! Um zu sehen WIE dein Priggi seine Anweisungen verarbeitet (um Feststellen/Ausschliessen zu können das der Fehler vllt. doch an anderer Stelle liegt).
greetz, me
post skriptum:
Sag mal wird eigentlich nach dem Versuch des Startens deiner "TestAnwendung.exe" die zugehörige TestAnwendung.vshost.exe (ohne das Projekt im VS gerade offen zu haben) ausgeführt?
Ähnliche Themen
-
Dienst installieren und starten
Von DrMueller im Forum .NET Application und Service DesignAntworten: 0Letzter Beitrag: 06.03.08, 15:22 -
#develop, Dienst entwickeln und installieren
Von D12 im Forum .NET ArchivAntworten: 3Letzter Beitrag: 26.07.05, 09:40 -
Windows-Dienst installieren
Von theindra im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 22.06.04, 18:19 -
Windows-Dienst installieren
Von theindra im Forum .NET ArchivAntworten: 0Letzter Beitrag: 17.06.04, 18:04 -
XP Pro - Dienst installieren ?
Von Andreas Späth im Forum Microsoft WindowsAntworten: 2Letzter Beitrag: 12.03.04, 21:50






Zitieren
Login





