Toon posts:

[C#] Protection Melding

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb van de site van microsoft de volgende handleiding:
http://msdn.microsoft.com...chart/html/ol03csharp.asp

Deze code staat in mijn project.
public enum OlItemType
{
olAppointmentItem = 1;
olContactItem = 2;
olDistributionListItem = 7;
olJournalItem = 4;
olMailItem = 0;
olNoteItem = 5;
olPostItem = 6;
olTaskItem = 3;
}

public static void Main()
{
// Create an Outlook Application object.
Application outLookApp = new Application();
// Create a new TaskItem.
TaskItem newTask =
(TaskItem)outLookApp.CreateItem(OlItemType.olTaskItem);
// Configure the task at hand and save it.
newTask.Body = "Don't forget to send DOM the links...";
newTask.DueDate = DateTime.Now;
newTask.Importance = OlImportance.olImportanceHigh;
newTask.Subject = "Get DOM to stop bugging me.";
newTask.Save();
}

Ik krijg dan alleen de volgende foutmelding, waar ik niet uitkom.
D:\Mijn documenten\Visual Studio Projects\Syn_outlook_ors\OutlookSync\Form1.cs(90): 'System.Windows.Forms.Application.Application()' is inaccessible due to its protection level

Ik ben trouwens nog een beginnen dus tips zijn welkom van C#. Ik moet een applicatie maken die de kalender van outlook exporteert naar een andere server waar een soort agenda op draait

Groetjes

  • whoami
  • Registratie: December 2000
  • Laatst online: 07-04 22:26
Je probeert iets te creeëren (Application) terwijl er blijkbaar geen default public constructor voor is.

Weet wel dat er binnen .NET ook een Application class is (System.Windows.Forms.Application
Blijkbaar heb je ook een Application class binnen het Outlook object model, en je zal dus moeten aangeven dat je die van Outlook wilt gebruiken.
De System.Windows.Forms.Application heeft iig geen public default constructor.

ps: gebruik aub code-tags rond je code. Dat leest beter.

[ Voor 108% gewijzigd door whoami op 22-02-2006 15:04 ]

https://fgheysels.github.io/


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 23:22

mulder

ik spuug op het trottoir

De applicatie denkt dat hij een nieuwe System.Windows.Forms.Application aan moeten maken, maar hij moet een Outlook.Application aanmaken. Namespaces is je keyword

oogjes open, snaveltjes dicht


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Dit is een naming conflict. Door de huidige code probeer je een instance te maken van System.Windows.Forms.Application

Wat je wilt doen is een instance maken van een Outlook Application. Probeer eens de Fully Qualified Name te gebruiken.

offtopic:
gebruik voortaan ook even code tags

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Verwijderd

Topicstarter
Het is me gelukt, thx. Heeft er iemand een goede site over dit soort applicaties ?

Ik moet een applicatie maken die alle afspraken uit outlook haalt en die moet hij dan in een andere database zetten hier op de server. Alleen nu kan ik wel een afspraak toevoegen in outlook, maar ik kan geen lijst krijgen van afspraken. Bijv GetallAppointments die bestaat weer niet. Iemand een suggestie ?

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je zou eens op www.outlookcode.com kunnen kijken.

Volgens mij bestaat Outlook uit een hoop folders. Je kunt iets doen van
code:
1
2
3
Folder folder = mapi.getDefaultFolder( olAppointments )
foreach( Item in folder.Items )
  //doe iets

De exacte namen weet ik niet maar het is iets in die strekking

[ Voor 6% gewijzigd door Woy op 22-02-2006 17:08 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Verwijderd

Topicstarter
ok thx man. Ik ga meteen loeren
Pagina: 1