Here is how you can upload files in Sharepoint Document Library:
Note that when file is selected it is uploaded in the App_Data folder:
C:\inetpub\wwwroot\wss\VirtualDirectories\80\App_Data\RadUploadTemp
- Create a new Visual Web Part
- Add reference to Telerik.Web.UI assembly
- Register Telerik.Web.UI assembly:
<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VisualWebPart1.ascx.cs" Inherits="VisualWebPartProject1.VisualWebPart1.VisualWebPart1" %>
<%@ Register Assembly="Telerik.Web.UI, Version=2014.2.618.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
telerik:RadAsyncUpload
runat
=
"server"
ID
=
"RadAsyncUpload1"
></
telerik:RadAsyncUpload
>
<
telerik:RadButton
runat
=
"server"
Text
=
"Submit"
ID
=
"RadButton1"
OnClick
=
"RadButton1_Click"
></
telerik:RadButton
>
protected
void
RadButton1_Click(
object
sender, EventArgs e)
{
foreach
(UploadedFile file
in
RadAsyncUpload1.UploadedFiles)
{
String sharePointSite =
"http://ajax-sp2010/"
;
String documentLibraryName =
"Shared Documents"
;
using
(SPSite oSite =
new
SPSite(sharePointSite))
{
using
(SPWeb oWeb = oSite.OpenWeb())
{
SPFolder myLibrary = oWeb.Folders[documentLibraryName];
Boolean replaceExistingFiles =
true
;
// Upload document
SPFile spfile = myLibrary.Files.Add(file.FileName, file.InputStream, replaceExistingFiles);
// Commit
myLibrary.Update();
}
}
}
}
Note that when file is selected it is uploaded in the App_Data folder:
C:\inetpub\wwwroot\wss\VirtualDirectories\80\App_Data\RadUploadTemp