﻿<?xml version="1.0" encoding="UTF-8"?>
<!--RSS generated by Windows SharePoint Services V3 RSS Generator on 1/28/2010 2:33:14 PM-->
<?xml-stylesheet type="text/xsl" href="/blog/jma/_layouts/RssXslt.aspx?List=ef262a95-54f3-439e-bb82-04b9e646d3c9" version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Le Blog de [Jonathan Martiat]'s Blog: Posts</title>
    <link>http://blogs.ezos.com/blog/jma/Lists/Posts/AllPosts.aspx</link>
    <description>RSS feed for the Posts list.</description>
    <webMaster>jma@ezos.com</webMaster>
    <lastBuildDate>Thu, 28 Jan 2010 13:33:14 GMT</lastBuildDate>
    <generator>Windows SharePoint Services V3 RSS Generator</generator>
    <ttl>60</ttl>
    <image>
      <title>Le Blog de [Jonathan Martiat]'s Blog: Posts</title>
      <url>/blog/jma/_layouts/images/homepage.gif</url>
      <link>http://blogs.ezos.com/blog/jma/Lists/Posts/AllPosts.aspx</link>
    </image>
    <item>
      <title>How to upload a file to a document library in SharePoint</title>
      <link>http://blogs.ezos.com/blog/jma/Lists/Posts/ViewPost.aspx?ID=16</link>
      <description><![CDATA[<div><b>Body:</b> <div class=ExternalClassA23DB3AC7FA54FD8AB74F4B7F8026CE1><div class=ExternalClass1F94D9BBD6B2475DAFB374A0D77FFC0F> <div class=ExternalClass7033BE4D1CED4B0694ADAE6421FBDEF6> <p class=MsoNormal style="margin:7.5pt 0cm;line-height:normal"><span><font size=2>In this exemple, I will show you how to upload a file to a document library and how to link information to the uploaded file.</font></span></p> <p class=MsoNormal style="margin:7.5pt 0cm;line-height:normal"><span><font size=2>According that we have an &lt;asp:FileUpload ID=&quot;FileUpload1&quot; runat=&quot;server&quot; /&gt; in an aspx page that contains the file path that we want to upload.</font></span></p> <p class=MsoNormal style="margin:7.5pt 0cm;line-height:normal"><span><font size=2>1. Open a stream and save the file to an array of bytes.</font></span></p> <p class=MsoNormal style="margin-bottom:0pt;line-height:normal"><font size=2><span style="color:#0070c0">Stream</span><span> myStream = FileUpload1.PostedFile.inputStream;</span></font></p> <p class=MsoNormal style="margin-bottom:0pt;line-height:normal"><font size=2><span style="color:blue">byte</span><span>[] bytes = <span style="color:blue">new byte</span>[<span style="color:#0070c0">Convert</span>.ToInt32(FileUpload1.PostedFile.ContentLength)];</span></font></p> <p class=MsoNormal style="margin-bottom:0pt;line-height:normal"><span><font size=2>myStream.Read(bytes, 0, byt.Length);</font></span></p> <p class=MsoNormal style="margin-bottom:0pt;line-height:normal"><span><font size=2>myStream.Close();</font></span></p> <p class=MsoNormal style="margin:7.5pt 0cm;line-height:normal"><span><font size=2>2. Get a document library object and add the file to them.</font></span></p> <p class=MsoNormal style="margin-bottom:0pt;line-height:normal"><font size=2><span style="color:#0070c0">SPFolder</span><span> myLibrary = myWeb.Folders[<font color="#ff0000">&quot;DocumentLibraryName&quot;</font>];</span></font></p> <p class=MsoNormal style="margin-bottom:0pt;line-height:normal"><font size=2><span style="color:#0070c0">SPFile</span><span> myFile = myLibrary.Files.Add(myLibrary.ServerRelativeUrl + <font color="#ff0000">&quot;/&quot;</font> + FileUpload1.FileName, bytes, <span style="color:blue">false</span>);</span></font></p> <p class=MsoNormal style="margin:7.5pt 0cm;line-height:normal"><span><font size=2>3. Update document library.</font></span></p> <p class=MsoNormal style="margin-bottom:0pt;line-height:normal"><span><font size=2>myLibrary.Update();</font></span></p> <p class=MsoNormal style="margin:7.5pt 0cm;line-height:normal"><span><font size=2>Now if you have to add file meta data to the upload file proceed as following.</font></span></p> <p class=MsoNormal style="margin:7.5pt 0cm;line-height:normal"><span><font size=2>1.  Get the SPListItem relative to the uploaded file and save information.</font></span></p> <p class=MsoNormal style="margin-bottom:0pt;line-height:normal"><font size=2><span style="color:#0070c0">SPListItem</span><span> Item = myFile.Item;</span></font></p> <p class=MsoNormal style="margin-bottom:0pt;line-height:normal"><span><font size=2>Item[<font color="#ff0000">&quot;ColumnName&quot;</font>] = <font color="#ff0000">&quot;my value&quot;</font>;</font></span></p> <p class=MsoNormal style="margin:7.5pt 0cm;line-height:normal"><span><font size=2>2. Update the item.</font></span></p> <p class=MsoNormal style="margin:7.5pt 0cm;line-height:normal"><span><font size=2>Item.Update();</font></span></p> <p class=MsoNormal style="margin:7.5pt 0cm"><span style="line-height:115%"><font size=2></font></span> </p> <p class=MsoNormal style="margin:7.5pt 0cm"><span style="line-height:115%"><font size=2>The entire code will look like:</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="line-height:115%"><font size=2><span style="color:blue;line-height:115%">using</span><span style="line-height:115%"> </span></font>Microsoft.SharePoint;</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="color:blue;line-height:115%">using</span><span style="line-height:115%"> System;</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="color:blue;line-height:115%">using</span><span style="line-height:115%"> System.IO;</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="color:blue;line-height:115%">using </span><span style="line-height:115%">System.Web.UI.WebControls;</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2></font></span> </p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="color:blue;line-height:115%">namespace</span><span style="line-height:115%"> CDG</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2>{</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="line-height:115%"><span>    </span></span><span style="color:blue;line-height:115%">class</span><span style="line-height:115%"> </span><span style="color:#0070c0;line-height:115%">Exemple</span><span style="line-height:115%"></span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>    </span>{</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="line-height:115%"><span>        </span></span><span style="color:blue;line-height:115%">protected</span><span style="line-height:115%"> </span><span style="color:#0070c0;line-height:115%">FileUpload </span><span style="line-height:115%">FileUpload1;</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2></font></span> </p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="line-height:115%"><span>        </span></span><span style="color:blue;line-height:115%">public void</span><span style="line-height:115%"> foo_method()</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>        </span>{</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="color:blue;line-height:115%"><span>            </span>using</span><span style="line-height:115%"> (</span><span style="color:#0070c0;line-height:115%">SPSite</span><span style="line-height:115%"> mySite = </span><span style="color:blue;line-height:115%">new </span><span style="color:#0070c0;line-height:115%">SPSite</span><span style="line-height:115%">(<span style="color:red">&quot;http://server/sites/site&quot;</span>))</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>            </span>{</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="line-height:115%"><span>                </span></span><span style="color:blue;line-height:115%">using</span><span style="line-height:115%"> (</span><span style="color:#0070c0;line-height:115%">SPWeb</span><span style="line-height:115%"> myWeb = mySite.OpenWeb())</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>                </span>{</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="line-height:115%"><span>                    </span></span><span style="color:#0070c0;line-height:115%">Stream</span><span style="line-height:115%"> myStream = FileUpload1.PostedFile.InputStream;</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="line-height:115%"><span>                    </span></span><span style="color:blue;line-height:115%">byte</span><span style="line-height:115%">[] bytes = </span><span style="color:blue;line-height:115%">new byte</span><span style="line-height:115%">[</span><span style="color:#0070c0;line-height:115%">Convert</span><span style="line-height:115%">.ToInt32</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="line-height:115%">                                                     (FileUpload1.PostedFile.ContentLength)];</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>                    </span>myStream.Read(bytes, 0, bytes.Length);</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>                    </span>myStream.Close();</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2></font></span> </p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="line-height:115%"><span>                    </span></span><span style="color:#0070c0;line-height:115%">SPFolder</span><span style="line-height:115%"> myLibrary = myWeb.Folders[<span style="color:red">&quot;DocumentLibraryName&quot;</span>];</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="line-height:115%"><span>                    </span></span><span style="color:#0070c0;line-height:115%">SPFile</span><span style="line-height:115%"> myFile = myLibrary.Files.Add(myLibrary.ServerRelativeUrl + <span style="color:red">&quot;/&quot;</span> + </span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="line-height:115%"><span>                                                      </span>FileUpload1.FileName, bytes, </span><span style="color:blue;line-height:115%">false</span><span style="line-height:115%">);</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>                    </span>myLibrary.Update();</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2></font></span> </p> <p class=MsoNormal style="margin-bottom:0pt"><font size=2><span style="line-height:115%"><span>                    </span></span><span style="color:#0070c0;line-height:115%">SPListItem</span><span style="line-height:115%"> Item = myFile.Item;</span></font></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>                    </span>Item[<span style="color:red">&quot;ColumnName&quot;</span>] = <span style="color:red">&quot;my value&quot;;</span></font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>                    </span>Item.Update();</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>                </span>}</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>            </span>}</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>        </span>}</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2><span>    </span>}</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2>}</font></span></p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2></font></span> </p> <p class=MsoNormal style="margin-bottom:0pt"><span style="line-height:115%"><font size=2>Cheers.</font></span></p></div></div></div></div>
<div><b>Category:</b> MOSS 2007;WSS 3.0</div>
<div><b>Published:</b> 10/23/2008 4:54 PM</div>
<div><b>Language:</b> English</div>
<div><b>Concern:</b> Developers</div>
]]></description>
      <author>Jonathan Martiat</author>
      <category>MOSS 2007;WSS 3.0</category>
      <pubDate>Thu, 23 Oct 2008 14:54:33 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.ezos.com/blog/jma/Lists/Posts/ViewPost.aspx?ID=16</guid>
    </item>
  </channel>
</rss>