WS Upload Service Demo Using ASP.NET AJAX 1.0 Beta 2
You can download WS UploadService 1.0 from GotDotNet. Here is the download path:
Alternate download location:
http://www.walisystems.com/articles/SPS/uplservice/v1/WSUploadService.zip
Alternate download location:
http://www.walisystems.com/articles/SPS/uplservice/v1/WSUploadService.zip
You can learn more about this web service in following blog post:
You can call this service in an ajax application. Here is the source code:
<%@ Page Language="C#"%>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.IO" %>
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
sp.Files oUploader = new sp.Files();
oUploader.PreAuthenticate = true;
oUploader.Credentials = CredentialCache.DefaultCredentials;
string strPath = txtFilePath.Text;
string strFile = strPath.Substring(strPath.LastIndexOf("\") + 1);
string strDestination = txtDestination.Text;
FileStream fStream = new FileStream(strPath, System.IO.FileMode.Open);
byte[] binFile = new byte[(int)fStream.Length];
fStream.Read(binFile, 0, (int)fStream.Length);
fStream.Close();
string str = oUploader.UploadDocument(strFile, binFile, strDestination);
lblMessage.Text = "File successfully uploaded.";
}
void ErrorHandler(object sender, AsyncPostBackErrorEventArgs e)
{
ScriptManager1.AsyncPostBackErrorMessage = "Error: File could not be uploaded.";
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>WS Upload Service 1.0 - Upload documents remotely to SharePoint</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Names="Arial" Font-Size="Large"
ForeColor="Blue" Text="WS Upload Service Demo Using ASP.NET AJAX 1.0 Beta 2"></asp:Label><br />
<br />
<asp:ScriptManager ID="ScriptManager1" runat="server" OnAsyncPostBackError="ErrorHandler" />
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest( endRequest );
function endRequest( sender, e ) {
if( e.get_error() ){
document.getElementById("err").innerText = e.get_error().description;
e.set_errorHandled( true );
}
}
</script>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<contenttemplate>
<table>
<tr>
<td style="height: 26px">
<asp:Label ID="lblFilePath" runat="server" Text="Local File Path" Font-Names="Verdana" Font-Size="Small"></asp:Label></td>
<td style="height: 26px">
<asp:TextBox ID="txtFilePath" runat="server" Width=350>C:My DocumentsAjax Techniques.doc</asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="lblDestination" runat="server" Text="Destination Path" Font-Names="Verdana" Font-Size="Small"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtDestination" runat="server" Width=350>http://sp:17315/Docs</asp:TextBox></td>
</tr>
</table>
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Upload File" /><br />
<asp:Label ID="lblMessage" runat="server"></asp:Label>
</contenttemplate>
</asp:UpdatePanel>
<br /><br />
<div id="err"></div>
</form>
</body>
</html>
Click here to download the Application (Source code)
Change the web reference before running the application.
No comments:
Post a Comment