1、文件不符合服务器接收裤型的类型、内容不合法。
2、文件大小超出了单个胡判猜文件的限制大小。
3、服务器当时服务异常,待服务正常运行时可以上传。
4、网络异常,导致传输异常。
在本地新建一个快捷方式,输入下面地址(输入地址时,双引册档号一定不能省略)查了一下这是运用了WebDAV,地址格式如下:\\server@SSL@port\DavWWWRoot\path\判歼,关于webDAV这里就不作介绍啦!大家可以去google下
创建完快捷方掘姿冲式后,会在你本地显示sharepoint上的数据文件,你可以直接对本地文件进行 *** 作,你的 *** 作会被自动更新到sharepoint上
假如你要上传一个文件夹,你只要把你本地的文件夹copy到对应的快捷方式中的目录中就可以了。
将HtmlInputFile 控件、文本框和按钮添加到 .aspx 页上的表单中: 在.aspx.cs 代码隐藏文件中,为 System.IO 和Microsoft.SharePoint 命名空间添加 using 指令,颤孝如下所示:VBImports System.IO Imports Microsoft.SharePoint C#using System.IOusing Microsoft.SharePoint将下面的代码添加到按钮的 Click 事件中:VBIf File1.PostedFile IsNothingThenReturnEndIfDim destUrl AsString = TextBox1.Text Dim site As SPWeb = New SPSite(destUrl).OpenWeb() Dim fStream As Stream = File1.PostedFile.InputStream Dim contents(fStream.Length) AsByte fStream.Read(contents, 0, CInt(fStream.Length)) fStream.Close() EnsureParentFolder(site, destUrl) site.Files.Add(destUrl, contents) C#if (File1.PostedFile == null) returnstring destUrl = TextBox1.TextSPWeb site = new SPSite(destUrl).OpenWeb()Stream fStream = File1.PostedFile.InputStreambyte[] contents = newbyte[fStream.Length]fStream.Read(contents, 0, (int)fStream.Length)fStream.Close()EnsureParentFolder(site, destUrl)site.Files.Add(destUrl, contents)在文本框中为目标键入的值必须是一个绝对 URL,其中包括分配给 destUrl 参数的文件名。除了实例化父网站的 SPWeb 对象之外,将 SPSite 构造函数和 OpenWeb 方法结合亮宴使用将验证 URL,并会在当前 Windows SharePoint Services 部署未使用此 URL 的情况下引发参数异常。System.Web.UI.HtmlControls.HtmlInputFile 对象用于将源文件读入字节数组以便与 SPFileCollection 类的Add 方法一起使用。EnsureParentFolder 方法确保目标 URL 中的父文件夹在指定网站中存在,并返回父文件夹的相对于网站的 URL。EnsureParentFolder 方法接受两个参数:一个表示父茄键稿网站的 SPWeb 对象,一个包含从 UploadFile 方法传递的绝对 URL 的字符串。如果父文件夹不存在,则 EnsureParentFolder 方法将创建它。VBPublicFunction EnsureParentFolder(parentSite As SPWeb, destinUrl AsString) AsString destinUrl = parentSite.GetFile(destinUrl).Url Dim index AsInteger = destinUrl.LastIndexOf("/") Dim parentFolderUrl AsString = String.Empty If index >- 1 Then parentFolderUrl = destinUrl.Substring(0, index) Dim parentFolder As SPFolder = parentSite.GetFolder(parentFolderUrl) IfNot parentFolder.Exists ThenDim currentFolder As SPFolder = parentSite.RootFolder Dim folder AsStringForEach folder In parentFolderUrl.Split("/"c) currentFolder = currentFolder.SubFolders.Add(folder) Next folder EndIfEndIfReturn parentFolderUrl EndFunction'EnsureParentFolderC#publicstring EnsureParentFolder(SPWeb parentSite, string destinUrl) { destinUrl = parentSite.GetFile(destinUrl).Urlint index = destinUrl.LastIndexOf("/")string parentFolderUrl = string.Emptyif (index >-1) { parentFolderUrl = destinUrl.Substring(0, index)SPFolder parentFolder = parentSite.GetFolder(parentFolderUrl)if (! parentFolder.Exists) { SPFolder currentFolder = parentSite.RootFolderforeach(string folder in parentFolderUrl.Split('/')) { currentFolder = currentFolder.SubFolders.Add(folder)} } } return parentFolderUrl} 将SPWeb 类的GetFile 方法与 SPFile 类的Url 属性结合使用可将 URL 转换为相对于网站的 URL,如果在网站范围内找不到指定的 URL,则会引发异常。通过使用 String.LastIndexOf 方法计算父文件夹的 URL,以确定目标 URL 中的左斜线 (/) 的最后外观。如果没有斜杠(也就是说,索引等于 -1),则目标为网站的根文件夹且 parentFolderUrl 参数返回空字符串。否则,该示例将使用 SPWeb 类的GetFolder 方法返回目标父文件夹。如果该文件夹不存在,则示例将构造该文件夹。若要上载来自运行 Windows SharePoint Services 的同一服务器上的本地文件夹中的文件,可以改用 System.IO.FileStream 对象。在此情况下,除了为 System 和Microsoft.SharePoint 添加指令之外,还将为 System.IO 命名空间添加 using 指令。下面的示例使用 Click 事件处理程序来调用 UploadFile 方法,该方法反过来又调用前面描述的 EnsureParentFolder 方法。C#VBpublicvoid UploadFile(string srcUrl, string destUrl) { if (! File.Exists(srcUrl)) { thrownew ArgumentException(String.Format("{0} does not exist", srcUrl), "srcUrl")} SPWeb site = new SPSite(destUrl).OpenWeb()FileStream fStream = File.OpenRead(srcUrl)byte[] contents = newbyte[fStream.Length]fStream.Read(contents, 0, (int)fStream.Length)fStream.Close()EnsureParentFolder(site, destUrl)site.Files.Add(destUrl, contents)} UploadFile 方法接受两个参数。srcUrl 参数指定本地计算机的文件系统中的源位置的路径,而 destUrl 参数指定目标的绝对 URL。System.IO.FileStream 对象用于将源文件读入字节数组以便与 SPFileCollection 类的Add 方法一起使用。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)