小编Alf*_*ers的帖子

"解压缩的值太多"异常

我正在Django的一个项目中工作,我刚开始尝试扩展User模型以制作用户配置文件.

不幸的是,我遇到了一个问题:每次我尝试在模板中获取用户的配置文件时(user.get_template.lastIP例如),我都会收到以下错误:

Environment:

Request Method: GET
Request URL: http://localhost:8000/
Django Version: 1.1
Python Version: 2.6.1

Template error:
In template /path/to/base.tpl, error at line 19
   Caught an exception while rendering: too many values to unpack

19 :                Hello, {{user.username}} ({{ user.get_profile.rep}}). How's it goin? Logout


Exception Type: TemplateSyntaxError at /
Exception Value: Caught an exception while rendering: too many values to unpack

关于发生了什么或我做错了什么的想法?

python django

106
推荐指数
3
解决办法
33万
查看次数

使用Exchange Web服务API提取Exchange 2007公共日历约会

我们在Exchange 2007公用文件夹中设置了公司的公共日历.我可以使用下面的代码检索当天的个人日历约会.我在网上搜索了高低,我找不到有人从公共文件夹日历中检索日历信息的例子.

它似乎应该是可行的,但我不能为我的生活让它工作.如何修改以下代码以访问日历?我对通过asp.net创建任何约会不感兴趣,只是检索一个简单的列表.我也对任何其他建议持开放态度.谢谢.

ADDED BOUNTY
- 我不可能是唯一需要这样做的人.让我们为后代解决这个问题.

由于无知而再次更新
- 我没有提到我正在研究的项目是.NET 2.0(你觉得非常重要吗?).

*将我的代码解决方案BELOW*
-我已经取代了我原来的代码示例与该结束了工作的代码.非常感谢奥列格提供的代码,以查找公用文件夹,这是最难的部分.我已经从这里修改使用示例代码http://msexchangeteam.com/archive/2009/04/21/451126.aspx使用更简单的FindAppointments方法.

这个简单的示例返回带约会的html字符串,但您可以将其用作基础来根据需要进行自定义.您可以在下面的答案中看到我们的来回.

using System;
using Microsoft.Exchange.WebServices.Data;
using System.Net;

namespace ExchangePublicFolders
{
    public class Program
    {
        public static FolderId FindPublicFolder(ExchangeService myService, FolderId baseFolderId,
        string folderName)
        {

        FolderView folderView = new FolderView(10, 0);
        folderView.OffsetBasePoint = OffsetBasePoint.Beginning;
        folderView.PropertySet = new PropertySet(FolderSchema.DisplayName, FolderSchema.Id);

        FindFoldersResults folderResults;
        do
        {
            folderResults = myService.FindFolders(baseFolderId, folderView);

            foreach (Folder folder in folderResults)
                if (String.Compare(folder.DisplayName, folderName, StringComparison.OrdinalIgnoreCase) == 0)
                    return folder.Id;

            if (folderResults.NextPageOffset.HasValue)
                folderView.Offset = folderResults.NextPageOffset.Value;
        } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net web-services exchange-server-2007 ews-managed-api

25
推荐指数
1
解决办法
1万
查看次数

当内容超出界限时,在文本框中显示滚动条C#

仅当文本框中的行数大于显示的行数时,是否可以在文本框中显示/隐藏滚动条?

c# textbox scrollbar

23
推荐指数
3
解决办法
3万
查看次数

使用MSBuild或NAnt与从命令行运行DevEnv.exe的优点

任何人都可以解释使用像MSBuild(或NAnt)这样的工具构建项目集合与从命令行运行DevEnv.exe有什么优势?

我过去曾与之合作过的一位同事解释说(至少使用较旧版本的Visual Studio)使用DevEnv.exe比其他技术慢得多,但我还没有看到任何证据,或者现在是现在,从2005年开始,Visual Studio使用了MSBuild.

我知道使用MSBuild的一个优点是允许您构建项目而无需在构建计算机上安装Visual Studio,但我不确定是否还有其他人.

msbuild nant build-process

20
推荐指数
2
解决办法
9186
查看次数

BindingList <> ListChanged事件

我有一个类的BindingList <>设置为BindingSource的DataSource属性,该属性又设置为DataGridView的DataSource属性.

1.我的理解是,对列表的任何添加都将触发ListChanged事件,该事件将通过BindingSource传播,然后传播到DataGridView,DataGridView将更新自身以显示更改.这将发生,因为事件已自动连接.(是?)

当所有工作都在UI线程上完成时,这一切都很好,但是当从非UI线程创建和更改列表时,最终在更新网格时会发生跨线程异常.我能理解为什么会这样,但是没有办法解决这个问题......

2.我很难理解,我应该在哪里最好拦截ListChanged事件来尝试将内容整理到UI线程中?我猜我需要一个UI线程的引用以某种方式帮助做到这一点?

我已经阅读了很多这方面的帖子/文章,但我很难挣扎,因为我不完全理解这里的工作机制.

我们永远不会在列表中更改任何项目,只添加它们,并最初清除列表.

(我使用的是.NET 2.0)

.net c# data-binding datagridview winforms

19
推荐指数
1
解决办法
2万
查看次数

19
推荐指数
1
解决办法
3151
查看次数

条件xml序列化

我有以下C#类:

public class Books
{

public List<Book> BookList;

}

public class Book
{

public string Title;
public string Description;
public string Author;
public string Publisher;

}
Run Code Online (Sandbox Code Playgroud)

如何将此类序列化为以下XML?

<Books>
  <Book Title="t1" Description="d1"/>
  <Book Description="d2" Author="a2"/>
  <Book Title="t3" Author="a3" Publisher="p3"/>
</Books>
Run Code Online (Sandbox Code Playgroud)

我希望XML只包含那些值为null/empty的属性.例如:在第一个Book元素中,author是空白的,因此它不应出现在序列化XML中.

c# xml xml-serialization

18
推荐指数
2
解决办法
1万
查看次数

什么是WinRT语言预测?

什么是WinRT语言预测以及它们用于什么?

windows-runtime

17
推荐指数
4
解决办法
5995
查看次数

如何使用Exchange Web服务检索重复的事件主服务器?

我正在使用CalendarItemType视图来检索日历项.我关心的唯一项目是我创建的项目,我知道它们都是每周重复项目.我能够获得每个单独的事件,并且从其中任何一个出现重复的主项目,但我想将我的搜索范围缩小到与我的模式匹配的那些项目.

我尝试使用FindItemType上的Restriction属性为calenderRecurrenceId指定一个带有null常量的NotEqualTo限制.这导致我的请求超时.到目前为止,我一直无法使用FindItemType加载重复,并且当我发现一个在周期性系列中出现的事件时,需要使用后续的GetItemType调用.

这是我开始使用的代码.该代码需要与Exchange 2007和Exchange 2010一起使用.

    var findItemRequest = new FindItemType();

    findItemRequest.ParentFolderIds = new DistinguishedFolderIdType[]
    {
        new DistinguishedFolderIdType()
    };

    ((DistinguishedFolderIdType)findItemequest.ParentFolderIds[0]).Id = DistinguishedFolderIdNameType.calendar;
    findItemRequest.Traversal = ItemQueryTraversalType.Shallow;

    var itemShapeDefinition = new ItemResponseShapeType(
    {
        BaseShape = DefaultShapeNamesType.AllProperties;
    }

    findItemRequest.Item = calenderView;
    findItemRequest.ItemShape = itemShapeDefinition;

    var findItemResponse = this.esb.FindItem( findItemRequest );
Run Code Online (Sandbox Code Playgroud)

此外,如果你知道任何好的示例来源(超出MSDN中的那些),我会欢迎他们.我在紧急情况下拿起别人的代码,并试图动态学习Exchange Web服务.

exchange-server exchangewebservices

16
推荐指数
1
解决办法
3059
查看次数

如何让VS10 Intellisense在输入时完成建议成员?

我一直在试用Visual Studio 2010的CTP Beta 1,我讨厌当我按下'enter'或'.'时VS10不会自动完成最佳匹配.Visual Studio 2008做到了这一点,我无法在工具 - >选项 - >文本编辑器下找到任何选项.每当我按下Enter键(然后换个新行)时,它就会打破我的流量,而我似乎从未真正习惯它.按下,然后按下然后输入,自动完成建议的成员名称并不是太好.此外,如果有任何自动填充(未选中)关键字的快捷方式,我也会对此感到高兴.

c# intellisense visual-studio-2010

15
推荐指数
2
解决办法
6029
查看次数