public bool OverwriteExistingFiles { get; set; }
true to overwrite the existing item if it exists when uploading to SharePoint server, otherwise; false. Default value is true.
If the value of OverwriteExistingFiles is false and item with same name as the uploaded item already exists in the SharePoint server folder, an exception will be thrown.
If the value of OverwriteExistingFiles is true and item with same name as the uploaded item already exists in the SharePoint server folder, then the existing item will be overwritten.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.SharePoint.Client;
public void SharePointClientExample()
{
// Replace SHAREPOINT_SITE_URI with a valid URL to a SharePoint site, for example
// http://SiteCollection/MySite
Uri siteUri = new Uri(SHAREPOINT_SITE_URI);
// Replace SHAREPOINT_FOLDER_NAME with a valid folder on the site above, for example
// "Documents" or "Documents\Sub Documents"
string folderName = SHAREPOINT_FOLDER_NAME;
// Replace SHAREPOINT_DOCUMENT_NAME with a valid document on the folder above, for example
// MyDocument.tif
string documentName = SHAREPOINT_DOCUMENT_NAME;
// Build the full URL to the document are we going to download
UriBuilder builder = new UriBuilder(siteUri);
builder.Path = Path.Combine(builder.Path, folderName);
builder.Path = Path.Combine(builder.Path, documentName);
Uri sourceDocumentUri = builder.Uri;
SharePointClient spClient = new SharePointClient();
// Optional: Set the credentials:
if (USER_NAME != null)
{
spClient.Credentials = new NetworkCredential(USER_NAME, PASSWORD, DOMAIN);
}
// Optional: If you must use a Proxy server to connect to SharePoint, set it up:
if (PROXY_HOST != null)
{
WebProxy proxy = new WebProxy(PROXY_HOST, PROXY_PORT);
spClient.Proxy = proxy;
}
string tempFileName = Path.GetTempFileName();
try
{
// Download the SharePoint item to the temporary file
Console.WriteLine("Downloading {0}", sourceDocumentUri);
spClient.DownloadFile(sourceDocumentUri, tempFileName);
// Load the image
using (RasterCodecs codecs = new RasterCodecs())
{
using (RasterImage image = codecs.Load(tempFileName))
{
// Invert it
Console.WriteLine("Inverting");
new InvertCommand().Run(image);
// Save it back to the same file
Console.WriteLine("Saving back to disk");
codecs.Save(image, tempFileName, image.OriginalFormat, image.BitsPerPixel);
}
}
// Upload the file back with a new name (OriginalName_Inverted.ext)
string name = Path.GetFileNameWithoutExtension(documentName);
string ext = Path.GetExtension(documentName);
name = name + "_Inverted";
name = Path.ChangeExtension(name, ext);
// Get the destination path (destination folder + file name)
string destinationPath = Path.Combine(folderName, name);
Console.WriteLine("Uploading to {0}", destinationPath);
// Make sure to overwrite the file if it already exists
spClient.OverwriteExistingFiles = true;
spClient.UploadFile(tempFileName, siteUri, destinationPath);
}
finally
{
// Delete the temporary file
File.Delete(tempFileName);
}
}