Hallo Leute,
ich hab das Problem das ich mit VB6 eine Exchangeschnittstelle programmiert habe die allerdings unter 64Bit nicht funktioniert.
Nun wollte ich das in VB2008 nacholen und gleich via Webservices Programmieren.
Den Code kann ich durchlaufen sofern ich das Try rausnehme, aber er legt mir kein Termin an bzw ich seh ihn nicht im OWA.
Mit dem Try macht er mir das hier
"Die Variable "e" verbirgt eine Variable in einem einschließenden Block."
Ich kenne mich nocht nicht soo gut mit 08 aus was bedeutet das denn?
"domain", "pass", "user" steht hier nur für Platzhalter
Hoffe jemand kann mir helfen ggf noch ein paar Tipps geben was die Sache mit Exchange angeht.
Danke schonmal!
ich hab das Problem das ich mit VB6 eine Exchangeschnittstelle programmiert habe die allerdings unter 64Bit nicht funktioniert.
Nun wollte ich das in VB2008 nacholen und gleich via Webservices Programmieren.
VB.NET-Quellcode
- Imports System
- Imports System.Collections.Generic
- Imports System.Collections
- Imports System.Text
- Imports System.Net
- Imports System.Xml
- Imports System.Net.Security
- Imports System.Security
- Imports System.Web
- Imports System.IO
- Imports Microsoft.Win32
- Imports System.Reflection
- 'Imports System.DirectoryServices
- Imports System.Web.Services
- Imports System.Security.Cryptography.X509Certificates
- Imports EWSUtil.EWS
- Public Class Form1
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Dim esb = New ExchangeServiceBinding()
- esb.Credentials = New NetworkCredential("user", "pass", "domain")
- esb.Url = "https://domain/EWS/exchange.asmx"
- ' Create the appointment.
- Dim appointment As New CalendarItemType()
- ' Add item properties to the appointment.
- appointment.Body = New BodyType()
- appointment.Body.BodyType1 = BodyTypeType.Text
- appointment.Body.Value = "Agenda Items...."
- appointment.Categories = New String() {"Category1", "Category2"}
- appointment.Importance = ImportanceChoicesType.High
- appointment.ImportanceSpecified = True
- appointment.ItemClass = "IPM.Appointment"
- appointment.Subject = "Advance Design Presentation"
- ' Add calendar properties to the appointment.
- appointment.Start = System.DateTime.Parse("2009-11-06T14:00:00Z")
- appointment.StartSpecified = True
- appointment.[End] = System.DateTime.Parse("2009-11-06T15:00:00Z")
- appointment.EndSpecified = True
- ' Identify the destination folder that will contain the appointment.
- Dim folder As New DistinguishedFolderIdType()
- folder.Id = DistinguishedFolderIdNameType.calendar
- ' Create the array of items that will contain the appointment.
- Dim arrayOfItems As New NonEmptyArrayOfAllItemsType()
- arrayOfItems.Items = New ItemType(0) {}
- ' Add the appointment to the array of items.
- arrayOfItems.Items(0) = appointment
- ' Create the CreateItem request.
- Dim createItemRequest As New CreateItemType()
- ' The SendMeetingInvitations attribute is required for calendar items.
- createItemRequest.SendMeetingInvitations = CalendarItemCreateOrDeleteOperationType.SendToNone
- createItemRequest.SendMeetingInvitationsSpecified = True
- ' Add the destination folder to the CreateItem request.
- createItemRequest.SavedItemFolderId = New TargetFolderIdType()
- createItemRequest.SavedItemFolderId.Item = folder
- ' Add the items to the CreateItem request.
- createItemRequest.Items = arrayOfItems
- Try
- ' Send the request and get the response.
- Dim createItemResponse As CreateItemResponseType = esb.CreateItem(createItemRequest)
- ' Get the response messages.
- Dim rmta As ResponseMessageType() = createItemResponse.ResponseMessages.Items
- For Each rmt As ResponseMessageType In rmta
- Dim itemArray As ArrayOfRealItemsType = DirectCast(rmt, ItemInfoResponseMessageType).Items
- Dim items As ItemType() = itemArray.Items
- ' Get the item identifier and change key for each item.
- For Each item As ItemType In items
- Console.WriteLine("Item identifier: " & item.ItemId.Id)
- Console.WriteLine("Item change key: " & item.ItemId.ChangeKey)
- Next
- Next
- Catch e As Exception
- Console.WriteLine("Error Message: " & e.Message)
- End Try
- End Sub
- End Class
Den Code kann ich durchlaufen sofern ich das Try rausnehme, aber er legt mir kein Termin an bzw ich seh ihn nicht im OWA.
Mit dem Try macht er mir das hier
"Die Variable "e" verbirgt eine Variable in einem einschließenden Block."
Ich kenne mich nocht nicht soo gut mit 08 aus was bedeutet das denn?
"domain", "pass", "user" steht hier nur für Platzhalter
Hoffe jemand kann mir helfen ggf noch ein paar Tipps geben was die Sache mit Exchange angeht.
Danke schonmal!