问题描述
各路高手,麻烦帮忙分析下这段代码,方法的参数我传是一个保存到磁盘的日历文件,比如:"E:\GetOutLookcalendarData\SharecalendarData\SharecalendarData\爬山.ics",但是到了给item=Application.Session.OpenSharedItem(fileName);赋值时,就报URL不正确,而且item是null;还有就是这句:OutlookItemolItem=newOutlookItem(item),代码报一个错,说没有引用;我的目的是想用这段代码将保存到磁盘的日历,显示出来。将日历保存到磁盘代码示例网址:http://msdn.microsoft.com/zh-cn/library/office/bb647583(v=office.14).aspx打开和显示iCalendar文件的内容:http://msdn.microsoft.com/zh-cn/library/office/bb644609(v=office.14).aspxprivatevoidOpenICalendarFile(stringfileName){if(string.IsNullOrEmpty(fileName))thrownewArgumentException("exportFileName","Parametermustcontainavalue.");if(!File.Exists(fileName))thrownewFileNotFoundException(fileName);//Firsttrytoopentheicalendarfileasanappointment//(notacalendarfolder).objectitem=null;try{item=Application.Session.OpenSharedItem(fileName);}catch{}if(item!=null){//DisplaytheitemOutlookItemolItem=newOutlookItem(item);olItem.Display();return;}//Ifunsucessfulinopeningitasanitem,//tryopeningitasafolderOutlook.FolderimportedFolder=null;try{importedFolder=Application.Session.OpenSharedFolder(fileName,Type.Missing,Type.Missing,Type.Missing)asOutlook.Folder;}catch{}//Ifsucessful,openthefolderinanewexplorerwindowif(importedFolder!=null){Outlook.Explorerexplorer=Application.Explorers.Add(importedFolder,Outlook.OlFolderDisplayMode.olFolderDisplayNormal);explorer.Display();}