Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[C#] meerdere paramenters meegeven

Pagina: 1
Acties:

  • leendertv
  • Registratie: September 2007
  • Laatst online: 09-08-2022
Ik probeer vanuit een programmaatje die ik maak in C# een "nieuw bericht " in Outlook te openen.
In dit bericht moet er automatisch een bijlage toegevoegd worden plus het mail-adres van de ontvanger al ingevuld zijn.

Dit doe ik op de volgende manier:

string bijlage = "c:\\werkbrief\\werkbrief_week" + weeknummer + "_JV.doc";

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.FileName = "Outlook";
proc.StartInfo.Arguments = bijlage;
proc.Start();

Zo werkt het perfect en word er een nieuw bericht met het juiste doucument als bijlage geopent.

Maar als ik nu ga proberen ook de ontvanger mee te geven dan lukt dat niet.

Ik heb op internet gelezen dat het zo moet:

/c ipm.note /m mailadres@site.nl /a bijlage.doc (http://www.techgalaxy.net/Docs/Exchange/OL2003_switches.htm)

Maar als ik dit achter "proc.StartInfo.Arguments =" dan krijg ik dit op geen manier werkend.
Ik heb van alles met quotes geprobeerd maar krijg het niet voor elkaar.

Hoe zorg ik dat de ontvanger ook automatisch ingevuld word?

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 15-11 15:42

Sebazzz

3dp

C#:
1
2
3
4
string bijlage = @"C:\Profiles\Sebazzz\Mijn Documenten\bijlage.odt";
string type = "ipm.note";
string afzender = "mailadres@site.nl";
proc.StartInfo.Arguments = String.Format("/c \"{0}\" /m \"{1}\" /a \"{2}\"", type, afzender, bijlage);

:S Zou moeten werken. Ken je uberhaupt de basics van C# al?

[ Voor 8% gewijzigd door Sebazzz op 03-10-2008 20:04 ]

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


  • leendertv
  • Registratie: September 2007
  • Laatst online: 09-08-2022
Sebazzz schreef op vrijdag 03 oktober 2008 @ 20:03:
C#:
1
2
3
4
string bijlage = @"C:\Profiles\Sebazzz\Mijn Documenten\bijlage.odt";
string type = "ipm.note";
string afzender = "mailadres@site.nl";
proc.StartInfo.Arguments = String.Format("/c \"{0}\" /m \"{1}\" /a \"{2}\"", type, afzender, bijlage);

:S Zou moeten werken. Ken je uberhaupt de basics van C# al?
Ik probeer het nu dus zo:
code:
1
2
3
4
5
6
7
8
9
            string bijlage = @"c:\werkbrief\werkbrief_week" + weeknummer + "_JV.doc";
            string type = "ipm.note"; 
            string afzender = "info@test.nl"; 
            
            System.Diagnostics.Process proc = new System.Diagnostics.Process();
            proc.EnableRaisingEvents = false;
            proc.StartInfo.FileName = "Outlook";
            proc.StartInfo.Arguments = String.Format("/c \"{0}\" /m \"{1}\" /a \"{2}\"", type, afzender, bijlage);
            proc.Start();


Maar hij doet het nog niet hoor. Ik krijg nu de error:

Kan Miscrosoft Office Outlook niet starten. Het opdrachtregelargument is niet geldig. Controleer de schakeloptie.

Iemand een idee?

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 15-11 15:42

Sebazzz

3dp

Wat heb je zelf al geprobeerd en uitgedacht, bijvoorbeeld door de quotes om {0} weg te halen.

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


  • leendertv
  • Registratie: September 2007
  • Laatst online: 09-08-2022
Sebazzz schreef op vrijdag 03 oktober 2008 @ 20:29:
Wat heb je zelf al geprobeerd en uitgedacht, bijvoorbeeld door de quotes om {0} weg te halen.
Khep het nog zo:

proc.StartInfo.Arguments = String.Format("/c {0} /m {1} /a \"{2}\"", type, afzender, bijlage);

En zo:

proc.StartInfo.Arguments = String.Format("/c {0} /m {1} /a {2}", type, afzender, bijlage);

Geprobeerd.
En quotes om type, afzender en bijlage.

  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 15-11 12:06
Als ik jou was dan zou ik Outlook interop gebruiken. Daarmee heb je veel meer controle. Je maakt verbinding met Outlook, je logt in en je voegt een nieuwe mail toe aan de concepten map. Ik raad je aan dit artikel eens door te lezen (inclusief voorbeelden) :)

http://articles.techrepub...00-10878_11-5850937.html#

[ Voor 0% gewijzigd door HawVer op 03-10-2008 21:54 . Reden: typos ]

http://hawvie.deviantart.com/


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:43
Probeer eens de foutmelding begrijpend te lezen, check wat de opdrachtregel die je nu gefabriceerd hebt, precies is, ga na wat er fout kan aan zijn, etc.....
debuggen, weetwel. :)

https://fgheysels.github.io/


Verwijderd

Probeer eerst eens je parameters gewoon in een dosbox. Als je het daar werkend hebt dan ben je al voor 95% klaar.

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 21:57

Haan

dotnetter

Verwijderd schreef op zaterdag 04 oktober 2008 @ 12:05:
Probeer eerst eens je parameters gewoon in een dosbox. Als je het daar werkend hebt dan ben je al voor 95% klaar.
Of handiger, vul ze in op bij debug gedeelte van de project properties.

Kater? Eerst water, de rest komt later

Pagina: 1