众所周知绝大多数OA办公软件都离不开他们的金牌合作伙伴à文件管理与上传!假如失去这位挚友,那它的功能也就大打折扣咯,更别说被企业得到友好,广泛的使用!而被大家熟悉的sharepoint也不例外哦!它的上传功能照样是Strong!本章节,笔者主要围绕文档权限,文档上传,角色分配3大模块来讲,并以FileUploadSolution进行演示和注释。

前提准备:

1.了解,熟悉sharepoint的权限架构,针对这块如果大家还不大了解的话,可以参考SDK2.了解sharepoint的文档上传,注意点有哪些,和直接在平时做的ASP.NET做的文档上传差异点在哪(这边要清楚,MOSS上很多路径是映射到IIS上面的,所以有些上传的地方就不能依旧以前的习惯直接给他一条路径,上传的时候,文件最好以filestream 的形式读取,写入,MOSS上传文件的最大值为2G

3.了解如何进行权限分配,以及如何提高普通用户的访问权限。带着这些疑问,或者更多的疑问一起更我这个初学者踏入UploadFile to sharepoint吧!

4.页面部署了QuikPart,以及如何用QuikPart包装用户控件(这块应该是最基本了,所以笔者也不再像刚开始那样一步步的叙述和截屏了,如有不明白前面篇章都有提到!)

 

首先。还是大家所熟悉的创建一个webapplication项目取名为FileUploadOnMosSolution.

1.在页面上添加一个用户控件页面命名为:FileUploadOnMoss.ascx,删除原先default.aspx页面。在该页面上添加一个UploadFile控件,两个下拉框,一个lable

 

2.记得添加sharepoint.dll程序集。

3.在项目属性生成后事件,直接写命令行以便生成项目时直接把程序集和用户控件界面拷贝到相应的目录进行部署,提高开发的效率(记得把80给成自己机子的端口):

copy "$(TargetDir)*.dll" C:\Inetpub\wwwroot\wss\VirtualDirectories\80\bin
copy "$(ProjectDir)*.ascx" C:\Inetpub\wwwroot\wss\VirtualDirectories\80\wpresources\FileUpload

 

项目源码:(笔者在这提醒:当你开发用户控件时,一定记得去源码页,点击文件->高级保存选项->编码模式:UTF-8,避免生成的webpart产生乱码)

上传文件至sharepoint

  源码:

 

 1上传文件至sharepoint<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FileUploadOnMoss.ascx.cs" Inherits="FileUploadSolution.FileUploadOnMoss" %>
 2上传文件至sharepoint<table cellpadding="0" cellspacing="0" style=" border:1px solid; width:250px">
 3上传文件至sharepoint    <tr>
 4上传文件至sharepoint        <td style="width:137px; height: 22px;">
 5上传文件至sharepoint            请选择列表:</td>
 6上传文件至sharepoint        <td style="border-left:1px solid; height: 22px;">
 7上传文件至sharepoint            <asp:DropDownList ID="ListTitleNameDrp" runat="server" OnSelectedIndexChanged="ListTitleNameDrp_SelectedIndexChanged"
 8上传文件至sharepoint                AutoPostBack="True" Width="105px">
 9上传文件至sharepoint            </asp:DropDownList></td>
10上传文件至sharepoint    </tr>
11上传文件至sharepoint    <tr>
12上传文件至sharepoint        <td style="width:137px;border-top:1px solid;">
13上传文件至sharepoint            请选择文件夹:</td>
14上传文件至sharepoint        <td style="border-top:1px solid; border-left:1px solid">
15上传文件至sharepoint            <asp:DropDownList ID="FolderNameDrp" runat="server" AutoPostBack="True" Width="104px">
16上传文件至sharepoint            </asp:DropDownList></td>
17上传文件至sharepoint    </tr>
18上传文件至sharepoint    <tr style="border-top:1px solid;">
19上传文件至sharepoint        <td colspan="2" style="height: 24px;">
20上传文件至sharepoint            <asp:FileUpload ID="FileUpload1" runat="server" Width="240px" /></td>
21上传文件至sharepoint    </tr>
22上传文件至sharepoint   <tr style="border-top:1px solid;">
23上传文件至sharepoint       <td colspan="2">
24上传文件至sharepoint            <asp:Button ID="UploadButton" runat="server" OnClick="UploadButton_Click" Text="Upload file" /><asp:Label ID="UploadStatusLabel" runat="server" ForeColor="Red"></asp:Label>
25上传文件至sharepoint       </td>
26上传文件至sharepoint    </tr>
27上传文件至sharepoint</table>
28上传文件至sharepoint<hr />
29上传文件至sharepoint

代码:

 

 

 

  1上传文件至sharepointusing System;
  2上传文件至sharepointusing System.Data;
  3上传文件至sharepointusing System.Configuration;
  4上传文件至sharepointusing System.Collections;
  5上传文件至sharepointusing System.Web;
  6上传文件至sharepointusing System.Web.Security;
  7上传文件至sharepointusing System.Web.UI;
  8上传文件至sharepointusing System.Web.UI.WebControls;
  9上传文件至sharepointusing System.Web.UI.WebControls.WebParts;
 10上传文件至sharepointusing System.Web.UI.HtmlControls;
 11上传文件至sharepointusing Microsoft.SharePoint;
 12上传文件至sharepointusing System.IO;
 13上传文件至sharepoint
 14上传文件至sharepointnamespace FileUploadSolution
 15    

 Step2;

进入页面添加QuikPart,加载FileUploadOnMOSS webpart(至于如何用QuikPart开发webpart相信大家都很熟,我这里就没像一开始章节详细的概述了)

首先:笔者选择微软产品文档,该列表下Form之外(之前绑定文件夹下拉框的时候笔者已将其排除(Forms文件下都是一些web页面的文件夹名称都显示出来!

上传文件至sharepoint

选择硬件中心,加载一个空白Elsx文档,上传(笔者进行了调试。大家注意在VS2005进行调试,需先附加到进程w3wp最后设置下断点VS2008就可以直接调试不用这么麻烦)

 

上传文件至sharepoint 

调试成功, 返回页面刷新

上传文件至sharepoint

 OK!看完之后也是不是跟笔者一样有点心动了呢?(这里我便于直观的观看效果,就不把上传这模块单独起个页面。放置一起页面杂乱,PAI SEI)赶快也动手实践吧!

代码上笔者做了注释,如有疑问,后者有更好的见解也可以提下(没怎么优化代码,大家实际用的时候,就别这么马虎!),可以发email给笔者,或QQ378249739{非诚勿扰}

 

(更新备注:之前一些错误都改正过来,也谢谢几位网友的参考) 

相关文章: