如何将一个事件写入实时连接Outlook日历的特定日历中?
我正在探索Live Connect SDK. 我可以创建日历并读取事件,甚至可以使用Microsoft.Live库创建新事件. 我创建一个日历后说[Programming calendar]我想为此写一个事件. 但是,我所有的尝试都无法将事件链接到新创建的日历,即[Programming calendar]. 所以我正在阅读SDK文档并找到以下内容: 更新C# 中的日历属性 要更改现有日历的信息,需要wl.calendars_update范围. - 使用wl.events_create范围在用户的默认日历上创建事件对象 - 使用wl.calendars_update在用户日历的任何上创建事件对象 我的创建代码是: private async Task editEvent() { if (!connected) { try { var authClien
16 2024-04-26
编程技术问答社区
c# webcal:Outlook中的链接 "互联网日历订阅 "在Outlook.exe中产生多个Outlook日历实例
我正在与 一起工作 Windows 10专业64位(21H1) MS Office 2013 vs 2019(v16.11.3) 我尝试阅读带有C#的订阅的网络计算 - 日历.每次执行OpenSharedFolder(webCalString)时,该过程都以一个小窗口开始,上面写着"连接到Web服务器……",然后打开Microsoft Outlook.exe用户界面,并在"我的日历"下创建了此日历的新实例.如果在启动我的C#程序之前打开Outlook,则不会发生问题. 我的代码很简单,它使用Microsoft.Office.Interop.Outlook.我添加了MS Office 15.0 Object library 2.7 (15.0.5363.1000)的引用: using System; using System.Windows.Forms; using Outlook = Microsoft.Office.Interop.Outlook; … s
10 2024-04-26
编程技术问答社区
将日历周转换为日期
我可以使用一个简单的内置功能来从calendarweek/年组合获得日期实例吗? 应该可以在文本框中输入10w2005,我将从其创建日期07 March 2005. 星期一应该是第一天,而calendarweekrule应该是第一天. 我的第一种方法是: Dim w As Int32 = 10 Dim y As Int32 = 2005 Dim d As New Date(y, 1, 1) d = d.AddDays(7 * w) ,但这是不起作用的,因为不应用第一天 - calendarweekrule. 预先感谢 编辑: 这就是我所结束的(感谢Fjdumont的链接): Public Shared Function FirstDateOfWeek(ByVal year As Integer, ByVal weekOfYear As Integer) As DateTime Dim jan1 As New DateTime
10 2024-04-25
编程技术问答社区
检测不同时间段重叠的算法
我试图根据日期的复发和时间表来检测事件的COLISION. 一个比本期更复杂的版本算法检测重叠期P> 我的案子: 活动的活动是整个星期二,星期四和周六的上午8点至下午1点,在两个日期之间. . B活动是在整个星期二和thurday的上午11点至下午2点,在两个日期(事件A的不同) 之间 在这里,我将两个事件之间的殖民地都放入了红色. 我花了一个小时试图编写算法来检测两个事件之间是否至少有一个. 在事件的结束日期(趋势)的过程中可能不确定. 是否有现有算法来管理此? 解决方案 弄清楚哪一个首先结束.如果a和b都是无限的,那么将来只需选择一些随机日期. 我将假设您的活动每周重复(每周都有相同的经常性时间).如果这不是真正的重复基础(月/年/其他)的替换周. . 以第一步选择日期之前的最后一周.生成当时发生的所有事件(请确保您进行所有检查,因为其中一个事件可能会在此期间开始重复.对于每个事件,您应该有一个具体的时间戳以开始和结束.现在检查
10 2024-04-25
编程技术问答社区
用C#使用微软的Outlook API来列出日历和添加事件
我找到了一些有关如何使用REST API连接到Outlook帐户的Microsoft资源.他们提供的示例教程让我创建了一个WPF项目,并在Outlook开发人员中心注册应用程序. 所以我已经完成了所有这些,并且可以连接到Outlook.它显示了用户必须允许访问的内容屏幕.一切都很好. ,但我不想使用WPF.理想情况下,我想编写一个c#.net dll组件与Outlook API进行通信,以便我可以具体: 列表日历 将事件添加到日历 从日历删除事件 我知道我需要使用我熟悉Google日历API,并写了 vb. NET 执行相同操作的命令行实用程序.所以我希望做类似的事情. WPF教程停在"连接"阶段,因此我对如何进行.另一个示例在这里: /outlook/reth/dotnet-tutorial 向您展示了如何使用 ASP.NET MVC Web应用程序编写实用程序获取Outlook Mail,日历和联系人.但是再次,我对如何用c#.net d
194 2024-04-25
编程技术问答社区
检测不同时间段重叠的算法
我试图根据日期的复发和时间表来检测事件的COLISION. 一个比本期更复杂的版本算法检测重叠期P> 我的案子: 活动的活动是整个星期二,星期四和周六的上午8点至下午1点,在两个日期之间. . B活动是在整个星期二和thurday的上午11点至下午2点,在两个日期(事件A的不同) 之间 在这里,我将两个事件之间的殖民地都放入了红色. 我花了一个小时试图编写算法来检测两个事件之间是否至少有一个. 在事件的结束日期(趋势)的过程中可能不确定. 是否有现有算法来管理此? 解决方案 弄清楚哪一个首先结束.如果a和b都是无限的,那么将来只需选择一些随机日期. 我将假设您的活动每周重复(每周都有相同的经常性时间).如果这不是真正的重复基础(月/年/其他)的替换周. . 以第一步选择日期之前的最后一周.生成当时发生的所有事件(请确保您进行所有检查,因为其中一个事件可能会在此期间开始重复.对于每个事件,您应该有一个具体的时间戳以开始和结束.现在检查
24 2024-04-24
编程技术问答社区
文件是空的,我不明白为什么。呼叫中心:Asp.net mvc FileResult
我正在尝试使用内置的ASP.NET文件结果来返回我试图通过文件流制作的文件.我正在使用dday.ical将我的日历用于导出 MemoryStream export = new MemoryStream(); iCalendarSerializer serializer = new iCalendarSerializer(iCal); serializer.Serialize(export,System.Text.Encoding.Default); return export; 这是我的ActionResult public ActionResult ExportCalendar() { string userName = User.Identity.Name; Guid userId = membershipS.GetUsersId(userName); var calendarStream =
10 2024-04-23
编程技术问答社区
C# Outlook-被呼叫者拒绝的电话
尝试使用ASP.NET/C#通过我的事件注册应用程序将事件添加到Outlook日历中.试图初始化时Callee错误拒绝了呼叫(第1行).我如何克服这个问题? 错误: "通过以下错误,请检索使用CLSID {0006F03A-0000-0000-0000-C000-000000000046}组件的COM类工厂.由于以下错误:80010001 Callee拒绝了调用. > Outlook.Application outlookapp = new Outlook.Application(); Outlook.AppointmentItem appt = outlookapp.CreateItem(Outlook.OlItemType.olAppointmentItem) as Outlook.AppointmentItem; appt.Subject = er.Event.Name; appt.MeetingStatus = Outlook.OlMeetingStatus.olMeet
14 2024-04-23
编程技术问答社区
WPF C#中的日历控件事件问题
我正在尝试将文本框绑定到日历控件上所选日期,并且在初始化时,没有问题.问题是,在更改选定的日期之后,文本框保持其初始值(今天).我尝试了3种方法,包括简单地返回textbox.text = calendar.displaydate.tostring(),但问题仍然存在. 有人知道是什么原因引起的,或者是围绕它的方式? 请注意,方法2中的属性变为未零. 我的代码如下,实现了其他两种方法: xaml:
14 2024-04-23
编程技术问答社区
EWS-访问共享的日历项目/约会
我正在尝试获取共享日历的所有项目(我关注 ews-访问所有共享日历从glen量表中访问),但它仅列出"共享日历"下的文件夹("日历partagés",因为它是法文的,我找不到"公共视图"是否应本地化我都不这么认为). 一个同事创建了一个带有几个约会的日历,与我共享,并给了我测试的最大权限(所有权). 您如何访问此共享日历中的项目/约会(在C#/PowerShell中)? 更多信息: 建议使用文件夹. ExchangeService service = new ExchangeService(ExchangeVersion.ExchangeVersion); service.Credentials = new WebCredentials("login", "****"); service.Url = new Uri("https://.../ews/exchange.asmx"); try {
12 2024-04-22
编程技术问答社区
使用依赖属性来传递一个回调方法
我正在使用 jarloo的日历控制以便在我的我的日历中显示一个日历WPF软件.为了我的需要,我补充说,每天都包含一个项目列表,可以说List Items. Jarloo日历是我主要Visual Studio解决方案中的第二个项目.我以这种方式使用此控制: 您可以看到,我希望我可以将方法从我的主要项目传递给日历项目,以便在日历的构造函数中,将方法添加为日间变化事件的事件. 但是,通过依赖项收到的项目为null ... 在日历代码中,我的依赖属性定义为: public static readonly DependencyProperty DayChangedCallbackProperty = DependencyProperty.Register("DayChangedCallback", typeo
12 2024-04-22
编程技术问答社区
EWS。日历共享邀请和扩展属性
好吧,到目前为止,我在此主题上获得的最佳信息是: 日历和共享 - 示威者 - 邀请 - permissions .我尝试在该线程上问这个问题,但实际上我将其作为答案发布,因此Admins将其删除(我的不好!) 免责声明:我是开发中的贸易和月光下的sysadmin ...因此,请原谅任何对术语或混乱的滥用. 另外,我在C#这里工作. 我已经从Microsoft阅读了消息协议规格,并了解需要在消息项上创建某些扩展属性,以正确创建我从上面提到的帖子中理解的共享邀请对象,我可以创建一个具有扩展属性的消息对象(SetExtendedProperty(extprop,value)准确地说).我了解我必须手动创建正在使用new ExtendedProperty()设置的扩展属性,并在每个属性上填充正确的父级,己-ID和数据类型.根据我的收集,这或多或少是"解决方法",因为API中没有内在的共享对象管理功能... ,但我遇到了一个障碍,需要一些澄清... 我想手动创建共享邀
14 2024-04-21
编程技术问答社区
.net日历使整个单元格执行后退(可点击)。
我已经启动并运行了.NET日历,并从数据库中带来了信息.默认情况下,一天的编号在其上应用了后部动作. 我要做的是将该操作适用于整个单元格,因此用户不需要单击文本链接. 我是Dayrenderer Action,我有以下行以尝试复制动作的行,但是第二个参数我不确定如何设置它. 它似乎给它一个ID,例如3315,但我不确定如何在下面的此代码手动获取所需的ID.我希望这是有道理的!我是新来的.NET,所以我的术语不是很精明! e.Cell.Attributes.Add("OnClick", string.Format("javascript:__doPostBack('{0}','{1}')", Calendar1.ClientID, ***ID_NEEDED_HERE***)); 解决方案 参数是日历第一天以来的2000年1月1日以来的天数 因此," v0"的ID表示2000年1月1日,'v5'的ID表示2000年1月6日,'v-5'的ID
12 2024-04-21
编程技术问答社区
日历控制-以程序方式突出显示日期
我正在使用日历控件,我似乎无法完成阴影日期的简单任务.如果用户输入7个日期,我想在日历上遮盖这些日期,以便用户知道它们已被选中. 本质上,我要do daile.highlightdate(" 5/1/11")=>虚构大声笑我知道这一定很简单,但是我是通过MSDN上的属性而赢得了任何东西. 解决方案 设置日历对象的 ondayrender 事件: 然后在后面的代码中,您可以检查日期并设置颜色: protected void MyDayRenderer(object sender, DayRenderEventArgs e) { if (e.Day.IsToday) { e.Cell.BackColor = System.Drawing.Color.
20 2024-04-21
编程技术问答社区
在C#中给定周数和年份,计算一个星期的开始和结束日期(基于ISO规范)
我需要生成一份报告,该报告显示一年中的52周(或53周,就像某些年一样)以及它们的起点和结束日期.有一个ISO规格可以做到这一点,但似乎非常复杂!我希望有人知道一种在C#或Visual Basic中进行的方法(实际上是为Visual Basic 6,但我会尝试跨越端口) 解决方案 您可以使用Calendar.GetWeekOfYear方法来获取日期的周数,并使用CalendarWeekRule.FirstFourDayWeek值来指定确定周期的确定方式,DayOfWeek.Monday DayOfWeek.Monday指定第一个工作日.在ISO规范之后. 示例: int week = Calendar.GetWeekOfYear(DateTime.Today, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); 要获得一年的第一周的第一个日期,您可以从1月4日开始,然后返回到星期一: DateTime
22 2024-04-20
编程技术问答社区
创建一个自定义的全尺寸的日历控件
如何制作一个自定义控件,以更大的视图显示日历控件.喜欢 解决方案 您可能需要一个自定义类 - WPF中的控件设计为选择器,而不是时间表上的数据显示器.这说明,您可以尝试扩展并重新构成Calandar控件以允许以所需形式显示数据. 如果您只是在寻找一个巨大的,可舔日期的选择器,那么您只需使用
14 2024-04-20
编程技术问答社区
如何定制CultureInfo的默认日历?
我想将日历自定义为波斯语,但是在设置CultureInfo之后: CultureInfo fa = new CultureInfo("fa-IR",true); Thread.CurrentThread.CurrentCulture = fa; 月份和天的名称没有变化,因此决定覆盖默认日历. 我该怎么做? 解决方案 您可以创建CultureInfo的子类.它的属性不会仅阅读,您可以分配给它. 其他解决方案 为像我这样的初学者提供覆盖: public class PersianCulture : CultureInfo { private readonly System.Globalization.Calendar cal; private readonly System.Globalization.Calendar[] optionals; public PersianCulture() : this(
10 2024-04-19
编程技术问答社区
如何推送事件到IPhone日历
我正在尝试将我的应用程序(Windows Desktop应用程序和Web应用程序)与移动日历集成. 我的应用程序应该 将新事件推向移动日历 提取事件形式移动日历 到目前为止,我设法与Google日历进行了集成(非常简单,现在我想对iCloud日历做同样的事情,但这并不容易. 在应该设置的情况下,我可以公开日历.比我可以获取事件(作为iCalendar文件),但我无法推动事件. 找不到任何严重的库来进行日历集成.我给了 caldav.client 服务器URL.根据 有什么想法? ps 有解决方法.我可以要求用户与日历一起创建Google Accout,并将其用作代理.将iPhone与Google日历集成,并形成另一个网站将我的应用程序与Google日历集成在一起.它有效,但是配置对用户有点乏味. 编辑 我尝试按照 @hnh的说明进行操作,然后以这种方式发现Caldav: PROPFIND https://p42-caldav.i
14 2024-04-19
编程技术问答社区