Toon posts:

[C#] Outlook Obj. Libr. - Outlook moet Runnen??

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer een klein tooltje te maken om een task request te sturen mbv Microsoft Outlook 11.0 Object Library.

Ik heb een code gevonden, allemaal vrij makkelijk. Alleen nu merk ik dat als ik dit op een andere PC probeer en de method Send() gebruik dat hij een foutmeldig geeft als Outlook niet Runt.

Hij geeft aan dat de task als bestand gesaved is en niet verzonden kan worden.
Als Outlook wel opgestart is werkt het prima, en ook op mijn eigen PC kan ik hem runnen als hij uit staan, alleen dan moet ik de Save() method gebruiken omdat je geef request naar jezelf kan sturen.

Heeft iemand een idee??

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void button1_Click(object sender, System.EventArgs e)
{
    // Create an Outlook Application object. 
    Outlook.ApplicationClass outLookApp = new Outlook.ApplicationClass();
    // Create a new TaskItem.
    Outlook.TaskItem newTask = 
        (Outlook.TaskItem)outLookApp.CreateItem(Outlook.OlItemType.olTaskItem);
    // Configure the task at hand and save it.
    newTask.Body = "Name : " + txtName.Text + "\r\n";
    newTask.Body += "Product : " + txtProduct.Text + "\r\n";
    newTask.Body += "Company : " + txtCompany.Text + "\r\n";
    newTask.Body += "Amount : " + txtCatalogNr.Text + "\r\n";
    newTask.Body += "Price : " + txtPrice.Text + "\r\n";
    newTask.Body += "Amount : " + txtAmount.Text + "\r\n";

    newTask.Recipients.Add("xxxxx@xxxxx.nl");
    newTask.DueDate = DateTime.Now;
    newTask.Importance = Outlook.OlImportance.olImportanceHigh;
    newTask.Subject = "Order: " + txtProduct.Text;
    newTask.Assign();
    newTask.Send();
    //newTask.Save();

}

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

C#:
1
2
// Create an Outlook Application object. 
Outlook.ApplicationClass outLookApp = new Outlook.ApplicationClass();


dit lijkt me vrij logisch ?
deze regel maakt namelijk lokaal een Outlook-COM object aan (afaik)

wat jij moet zoeken is ofwel:
- lokaal een task (asynchroon ~ zonder dat outlook op andere PC draait) zien door te zenden (e-mail of zo?)
- ofwel remote een outlook object aanmaken en een nieuwe task maken. (.NET remoting ?)
- of een andere oplossing waar ik neit aan denk.

ASSUME makes an ASS out of U and ME