惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - Ipark

[SharePoint 2010 User Profile Service] 关于User Profile Service的一些提示 搬到博客堂了! [SharePoint WorkFlow InfoPath]在InfoPath表单内提交表单并启动工作流 [Live Writer Test]台南地震,海底光缆大面积中断,MSN登不上以及境外网站无法访问 [ECM IRM RMS - 1]WSS V3中的IRM解决方案概述 microsoft.com全新改版,告诉你MOSS的性能不是问题,她很好使!! [WSS V3 WorkFlow]利用Visual Studio开发WSS V3工作流视频资料 RMS SP2 & MOSS 2007开启文档管理新时代,让文档权限保护无处不在 在KPI列表中使用Excel Services发布的工作簿 3步完成Excel Services的初始化和使用(使用Excel Services的最简步骤) 应用SharePoint的Workflow须记住的10句话!(也许还有更多:) SharePoint 中的Workflow,你用着爽吗? MOSS-Excel Services-Udf(用户自定义函数)-SQLExcuteUdf 查询sql server数据的用户自定义函数 MOSS2007 B2TR 下载,安装指南以及SDK下载(all from ms sharepoint team) SharePoint Portal Server 2003 Search does't like .Net Framework 2.0!!! (for Error in PortalCrawl Web Service solution) WSS V3和MOSS2007的区别 《Microsoft Office SharePoint Server 2007 前瞻技术指南》第八章预览_Excel Services WSS V3 中用代码遍历列表的方法(支持文件夹的列表的项目遍历) Windows Rights Management Services SP2 BETA下载
讨论:为什么Web不行?Console可以?---为什么Document Library不行?Generic List可以?(MOSS2007)
Ipark · 2006-08-24 · via 博客园 - Ipark

Update 2006-9-8 这个事Beta2的一个Bug,在B2TR中修复了,B2TR的下载马上会公布
-----------------------------------------------------------------------
最近两天,被MOSS2007下代码添加文档库折磨得体无完肤。你说,在代码里面你表面上看,他的确没有啥问题,一运行就有问题,这个郁闷?不知道其他的朋友有没有碰到过呢?MOSS2007下,用SPList.Add添加文档库会出现奇怪的问题的。下面详细说说:

一、为什么Web不行?Console可以?
1)Web下
在Visual Studio中建立一个Web工程,界面如下:
 
代码如下:

public partial class _Default : System.Web.UI.Page 
{
    
protected void Page_Load(object sender, EventArgs e)
{
 
//解决Security Validation问题
        SPGlobalAdmin globalAdmin = new SPGlobalAdmin();
        Context.Items[SPGlobalAdmin.RequestFromAdminPort] 
= true;
        Page.RegisterHiddenField(
"__REQUESTDIGEST", globalAdmin.AdminFormDigest); 

    }

    
protected void Button1_Click(object sender, EventArgs e)
    
{
        SPSite mysite 
= new SPSite("http://oss2007");
  
//允许不安全的更新
        mysite.AllowUnsafeUpdates = true;
        mysite.RootWeb.AllowUnsafeUpdates 
= true;
  
//添加Demo文档库
        mysite.RootWeb.Lists.Add("Demo""Demo", SPListTemplateType.DocumentLibrary);
        
this.Label1.Text = mysite.RootWeb.Lists["Demo"].ID.ToString();
    }

}

运行出现问题如下:
 
但是,虽然出错,Demo文档库其实已经创建出来:
 
2)Console下

SPSite mysite = new SPSite("http://oss2007");
            mysite.AllowUnsafeUpdates 
= true;
            mysite.RootWeb.AllowUnsafeUpdates 
= true;
            mysite.RootWeb.Lists.Add(
"Demo""Demo", SPListTemplateType.DocumentLibrary);
Console.WriteLine(
"The Created Document Library's Guid :"+mysite.RootWeb.Lists["Demo"].ID.ToString());

代码功能和Web下一样,运行成功!
 
为什么Web不行?Console可以?

二、为什么Document Library不行?Custom List可以?
改变以上Web工程中的一句代码,改成添加自定义列表

mysite.RootWeb.Lists.Add("Demo""Demo", SPListTemplateType.GenericList);

运行成功:
 
在SharePoint站点中出现创建的列表
 
为什么Document Library不行?Generic List就可以?

三、讨论
1)这个是不是WSS V3 Beta的一个Bug?我也不知道
2)Web下和Console下都用的应该是管理员权限,Web用了localhost访问,所以应该不是权限的问题;
2)从出错的地方看,可能是Feature或者WorkFlow的问题,但是Document Library和Generic List是同属于一个基类,问题的可能就是处在Generic List和Document Library不同的地方,所以这个问题的解决可以从Document Library 和Generic List两种ListTemplate的不同上来找。

问题的出处会继续寻找,得到了答案会更新post。

大家有什么答案的话请不吝赐教!

现在阶段,利用代码添加文档库的办法,我是这么干:

try
{
mysite.RootWeb.Lists.Add(
"Demo""Demo", SPListTemplateType.DocumentLibrary);
}
catch
{}

加上Try-Catch,因为其实文档库已经存在了。