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


C# Start Program

Postades av 2009-04-19 19:53:20 - Anders Lagerkvist, i forum c# (c-sharp), Tråden har 27 Kommentarer och lästs av 1621 personer

Tjenare.

Är ny på de här program språket och ville göra en fil lik "Ventrilo Mix" så jag har designat upp den och allt. Men sen när jag ska lägga in så "buttomarna" funkar så vet jag inte hur jag ska skriva in.

Någon i mellan denna kod ska in men vet ej som sagt.
private void button1_Click(object sender, EventArgs e)
{

}

Någon som kan hjälpa mig på traven?


Svara

Sv: C# Start Program

Postades av 2009-04-19 21:32:45 - Johan Djupmarker

Vad vill utföra vid knapptryckningen?

/Johan


Svara

Sv:C# Start Program

Postades av 2009-04-19 21:53:41 - Anders Lagerkvist

Jo, att när jag trycker på en knapp så ska de programmet jag vill ska öppnas. Så t.ex om jag trycker på "MSN" knappen så ska msn startas, förstår du då?


Svara

Sv: C# Start Program

Postades av 2009-04-20 01:04:11 - André Claesson

using System.Diagnostics;
...
Process msn = new Process();
msn.StartInfo.FileName = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + @"\Windows Live\Messenger\msnmsgr.exe";
msn.Start();


Svara

Sv: C# Start Program

Postades av 2009-04-20 13:29:07 - Anders Persson

Finns en bra videoguide på denna sida:
http://msdn.microsoft.com/sv-se/vcsharp/bb798030(en-us).aspx

Fördelen med att använda en Process control är att programmet har "kontroll" på den process som startas, då kan du lätt även stänga av processen/programmet. Kika på länken ovan så får du en bra beskrivning.


/Anders


Svara

Sv:C# Start Program

Postades av 2009-04-20 17:56:17 - Anders Lagerkvist

Just nu ser min kod ut såhär:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Process msn = new Process();
            msn.StartInfo.FileName = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + @"C:\Program Files (x86)\MSN Messenger\msnmsgr.exe";
            msn.Start();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }


Och du får jag upp "Det går inte att hitta filen", men den klagar på msn.Start(); raden.


Tackar Anders ska kolla igenom filmen och försöka lära mig något! Tackar :)


Svara

Sv: C# Start Program

Postades av 2009-04-20 18:43:44 - Tiberiu Covaci

Sökvägen till filen blir felaktig. Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) returnerar redan C:\Program Files...

Mvh,
Tibi


Svara

Sv:C# Start Program

Postades av 2009-04-20 18:53:59 - Anders Lagerkvist

Hmm. Testa att göra en mapp i Program Files som hette C# och la in en genväg till msn. Men får upp samma problem igen.


Svara

Sv: C# Start Program

Postades av 2009-04-20 19:25:26 - Jonas Sjöblom

Har du ändrat raden
msn.StartInfo.FileName = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + @"C:\Program Files (x86)\MSN Messenger\msnmsgr.exe";

till

msn.StartInfo.FileName = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + @"\MSN Messenger\msnmsgr.exe";


Testa inte ed en genväg, kag är inte säker på att de fungerar som man skulle tro. genvägar har ju ingen filändelse t.ex. vad jag vet.


Svara

Sv:C# Start Program

Postades av 2009-04-20 19:28:26 - Anders Lagerkvist

Okej, tack. Men jag är ganska ny inom de här. Men i programspråket php så backar du en mapp genom ../, och du undrar jag hur man backar en mapp i C#?


Svara

Sv: C# Start Program

Postades av 2009-04-20 19:31:02 - Johan Djupmarker

Om du vill skriva hela sökvägen ska det vara såhär:

msn.StartInfo.FileName = @"C:\Program Files (x86)\MSN Messenger\msnmsgr.exe";

/Johan


Svara

Sv:C# Start Program

Postades av 2009-04-20 19:33:18 - Anders Lagerkvist

Jo, har testat att göra de, men då får jag felet "De går inte att hitta filen". Och jag vet att de är helt rätt sökväg.

/Anders


Svara

Sv: C# Start Program

Postades av 2009-04-20 20:37:00 - Tiberiu Covaci

Då har du fel sökväg, eller saknar du rätigheter. Söka efter exakt sökväg till filen och lägg den i FileName.

Mvh,


Svara

Sv:C# Start Program

Postades av 2009-04-20 21:03:41 - Anders Lagerkvist

Har den exakta sökvägen och rättigheterna. Men får fortfarande upp att den inte hittar filen.


Svara

Sv: C# Start Program

Postades av 2009-04-21 00:28:11 - André Claesson

Om du tar den sökvägen som du säger är exakt, och klistrar in den i Kör/Run i Windows. Startar programmet då?


Svara

Sv:C# Start Program

Postades av 2009-04-21 15:40:34 - Anders Lagerkvist

Ja, de gör de. Då funkar de perfekt.


Svara

Sv: C# Start Program

Postades av 2009-04-21 17:07:50 - Johan Jonsson

Skriv då:
msn.StartInfo.FileName = @"C:\Program Files (x86)\MSN Messenger\msnmsgr.exe";
men byt ut :
C:\Program Files (x86)\MSN Messenger\msnmsgr.exe
mot din sökväg som du klistrade in i Kör/Run.

Dvs. blanda inte in environment eftersom du redan har hela sökvägen. Om du inte kan köra då har du något slags rättighetsproblem eftersom din sökväg är korrekt.


Svara

Sv:C# Start Program

Postades av 2009-04-22 19:04:33 - Anders Lagerkvist

Känns konstigt, för C:\Program Files (x86)\MSN Messenger\msnmsgr.exe den funkade i run men inte i C#. Kanske rättigheterna då? Men hur ställer jag in så jag har rätt? För de här är ju min dator och då är jag admin.


Svara

Sv: C# Start Program

Postades av 2009-04-22 21:24:53 - Johan Djupmarker

Eftersom mappen heter x86 gissar jag att det är ett x64-system. Det kan inte vara så att mappen visas med ett namn men egentligen heter något annat. Vista kan ha lite sådana kul saker för sig. Testa med C:\Program Files\MSN Messenger\msnmsgr.exe istället.

/Johan


Svara

Sv:C# Start Program

Postades av 2009-04-22 21:55:28 - Anders Lagerkvist

Precis de är de. Nix gjorde ingen ändring. Samma fel. Men de är konstigt för den hittar inte firefox heller. Har testat med båda:
C:\Program Files\Mozilla Firefox\firefox.exe
C:\Program Files (x86)\Mozilla Firefox\firefox.exe
Och inget funkar.


Svara

Sv: C# Start Program

Postades av 2009-04-25 11:22:59 - Martin Rex

Jag är inte så hemma på C#, men i ett Javaliknande språk jag använder är "\" reserverat.
Ex.vis \n = radbrytning.
Därför måste man i sökvägar dubbla varje "\" till "\\"

D.v.s
C:\\Program Files\\Mozilla Firefox\\firefox.exe


Kan det vara samma i C# ?


Svara

Sv:C# Start Program

Postades av 2009-04-25 16:17:41 - André Claesson

Det är därför @ är där.

@"C:\Program Files\Mozilla Firefox\firefox.exe"
är samma som
"C:\\Program Files\\Mozilla Firefox\\firefox.exe"

Det kan inte vara felet eftersom det går inte kompilera om man gör fel.

Är det nån skillnad om du kör programmet som admin, alltså högerklickar på exe-filen och väljer Kör som administratör?


Svara

Sv: C# Start Program

Postades av 2009-04-25 16:59:53 - Anders Lagerkvist

Nix, står fortfarande att den inte hittar filen.


Svara

Sv:C# Start Program

Postades av 2009-04-25 23:16:21 - André Claesson

Får du för svar om du gör?
System.IO.File.Exists(file)

Det är en WinApp du försöker från, inte Web?


Svara

Sv: C# Start Program

Postades av 2009-04-25 23:27:32 - Anders Lagerkvist

Ja. Men jag löste de med hjälp av en kompis på MSN och de var så här slut svaret vart:

System.Diagnostics.Process.Start("C:\\Program Files (x86)\\MSN Messenger\\msnmsgr.exe", "app2_argument");


Svara

Sv:C# Start Program

Postades av 2009-04-26 00:46:18 - Martin Rex

Skrämmande likt det jag föreslog.:-)

Då är nästa fråga, vad gör @ för skillnad ?
Funkar det ?

Är det verkligen så att det inte går att kompilera en felaktigt hårdkodad sökväg ?
Det är ju trots allt en sträng..

Jag tittar själv på ASP.NET/C# just nu och är tacksam för kommentarer.


Svara

Sv: C# Start Program

Postades av 2009-04-26 02:19:38 - André Claesson

Det har inte med @ att göra. Det funkar hur bra som helst här både med och utan. Jag hade aldrig postat koden från början om det inte var så att jag testat den.

@ innan en sträng gör att du INTE behöver använda escape-sekvenser i strängen. Kompilatorn skriver om strängen automatiskt.

System.Diagnostics.Process.Start() är en statisk metod som man kan använda och det är samma som den andra jag föreslog. Tyckte dock det andra var ett bättre sätt, så föreslog det.

Så skillnaden måste ligga i argumentet du skickar med eller nån bugg/skillnad beroende på vilken av dem man använder.


Svara

Sv:C# Start Program

Postades av 2009-05-08 07:12:46 - Anders Malmberg


Ursäkta om jag drar upp tråden igen men det här måste jag bara få veta: kan du prova om

msn.StartInfo.FileName = "\"C:\\Program Files (x86)\\MSN Messenger\\msnmsgr.exe\"";

funkar? Där är ju mellanslag i "Program Files"...


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 635
27 958
271 741
456
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