public string SaveAttachment(AttachmentRequest request) { try { DropNetClient _client = new DropNetClient(AppConstants.DropboxClientId, AppConstants.DropboxClientSecret); _client.UserLogin = Storage.Dropbox.Token; DropNet.Models.UserLogin login = _client.GetAccessToken(); Attachment attachment = AppUtility.GetAttachment(request.AttachmentId, request.AuthToken, request.EwsUrl); _client.UploadFile("/", attachment.AttachmentName, attachment.AttachmentBytes); return "Uploaded Sucessfully."; } catch (Exception s) { return s.Message; } //return ""; }
public static void Main() { var client = new DropNetClient(DropboxAppKey, DropboxAppSecret); var token = client.GetToken(); var url = client.BuildAuthorizeUrl(); Console.WriteLine("COPY?PASTE Link: {0}", url); Console.WriteLine("Press enter when clicked allow"); Process.Start(@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", url); Console.ReadLine(); var accessToken = client.GetAccessToken(); client.UseSandbox = true; var metaData = client.CreateFolder("NewUpload" + DateTime.Now.ToString()); string[] dir = Directory.GetFiles("../../images/", "*.JPG"); foreach (var item in dir) { Console.WriteLine("Reading file....."); FileStream stream = File.Open(item, FileMode.Open); var bytes = new byte[stream.Length]; stream.Read(bytes, 0, (int)stream.Length); Console.WriteLine(bytes.Length + " bytes uploading..."); client.UploadFile("/" + metaData.Name.ToString(), item.Substring(6), bytes); Console.WriteLine("{0} uploaded!", item); stream.Close(); } Console.WriteLine("Job Done!"); var picUrl = client.GetShare(metaData.Path); Process.Start(@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", picUrl.Url); }
static void Main(string[] args) { Console.WriteLine("You must first login in your dropbox account."); string currentDir = Directory.GetCurrentDirectory(); DirectoryInfo info = new DirectoryInfo(currentDir).Parent.Parent; FileInfo[] pictures = info.GetFiles("*.jpg"); List<int> indexesOfChosen = new List<int>(); PrintAndChoosePictures(pictures, indexesOfChosen); DropNetClient client = new DropNetClient("8lc93q5ybq85syv", "nt6wrs7m0maixnl"); var token = client.GetToken(); var url = client.BuildAuthorizeUrl(); Clipboard.SetText(url); Console.WriteLine("\n\nUrl copied to clipboard. Paste in browser and allow.\nPress any key to continue", url); Console.ReadKey(true); var accessToken = client.GetAccessToken(); client.UserLogin.Secret = accessToken.Secret; client.UserLogin.Token = accessToken.Token; client.UseSandbox = true; Console.Write("Enter album name: "); var albumName = Console.ReadLine(); var folder = client.CreateFolder(albumName); Console.WriteLine("\nUploading...\n"); foreach (var i in indexesOfChosen) { MemoryStream sr = new MemoryStream((int)pictures[i].Length); FileStream fs = File.Open(pictures[i].FullName, FileMode.Open); var bytes = new byte[fs.Length]; fs.Read(bytes, 0, Convert.ToInt32(fs.Length)); client.UploadFile(folder.Path, pictures[i].Name, bytes); fs.Close(); } var shareUrl = client.GetShare(folder.Path); Clipboard.SetText(shareUrl.Url); Console.WriteLine(shareUrl.Url); Console.WriteLine("Share Url is also in clipboard"); }
private void putButton_Click(object sender, RoutedEventArgs e) { if (!File.Exists(putText.Text)) { System.Windows.MessageBox.Show("Can't upload " + putText.Text); return; } var uploaded = _client.UploadFile("/", System.IO.Path.GetFileName(putText.Text), File.OpenRead(putText.Text)); }
public void CreateSerializationAsset(string tagName, string folderPath) { var client = new DropNetClient(_dropBoxSettings.ApiKey, _dropBoxSettings.ApiSecret, _dropBoxSettings.AccessToken); client.UseSandbox = true; File.Delete(ZIP_FILE_NAME); ZipFile.CreateFromDirectory(folderPath, ZIP_FILE_NAME, CompressionLevel.Fastest, true); string artifactPath = String.Format("Artifacts/{0}", tagName); var fileSTream = File.ReadAllBytes(string.Concat(Directory.GetCurrentDirectory(), "\\", ZIP_FILE_NAME)); client.UploadFile(artifactPath, ZIP_FILE_NAME, fileSTream); }
public static void Main() { var client = new DropNetClient(apiKey, apiSecret); client.GetToken(); var url = client.BuildAuthorizeUrl(); Console.WriteLine("Open \"{0}\" in browser.", url); Console.WriteLine("Press [Enter] when you click on [Allow]"); OpenBrowser(url); Console.ReadLine(); client.GetAccessToken(); client.UseSandbox = true; var metaData = client.CreateFolder("HW-Pictures - " + date); string[] dir = Directory.GetFiles("../../images/", "*.jpg"); foreach (var file in dir) { Console.Write("Uploading"); while (true) { FileStream stream = File.Open(file, FileMode.Open); var bytes = new byte[stream.Length]; stream.Read(bytes, 0, (int)stream.Length); client.UploadFile("/" + metaData.Name, file.Substring(6), bytes); for (var i = 0; i < 10; i++) { Console.Write("."); Thread.Sleep(300); } stream.Close(); Console.WriteLine(); break; } } Console.WriteLine("Done!"); var pictureUrl = client.GetShare(metaData.Path); OpenBrowser(pictureUrl.Url); }
public static string UploadInDropbox(string fileName, Stream stream, int fileSize, bool isUserPicture = false) { DropNetClient client = new DropNetClient(DropboxAppKey, DropboxAppSecret, DropboxUserKey, DropboxUserSecret); client.UseSandbox = true; var bytes = new byte[fileSize]; stream.Read(bytes, 0, fileSize); var currentTicks = DateTime.Now.Ticks; client.UploadFile("/", currentTicks + fileName, bytes); if (isUserPicture) { return client.GetMedia(string.Format("/{0}", currentTicks + fileName)).Url; } else { return client.GetShare(string.Format("/{0}", currentTicks + fileName)).Url; } }
public static void Main() { var client = new DropNetClient(DropboxAppKey, DropboxAppSecret); var token = client.GetToken(); var url = client.BuildAuthorizeUrl(); Console.WriteLine("Open browser with in : {0}", url); Console.WriteLine("Press enter when clicked allow"); Process.Start(@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", url); Console.ReadLine(); var accessToken = client.GetAccessToken(); client.UseSandbox = true; var metaData = client.CreateFolder("Pictures" + DateTime.Now); var dir = Directory.GetFiles("../../Photos", "*.jpg"); foreach (var item in dir) { Console.WriteLine("Uploading....."); var stream = File.Open(item, FileMode.Open); var bytes = new byte[stream.Length]; stream.Read(bytes, 0, (int)stream.Length); client.UploadFile("/" + metaData.Name, item.Substring(6), bytes); stream.Close(); } var picUrl = client.GetShare(metaData.Path); Process.Start(@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", picUrl.Url); }
public ActionResult Upload(string path, HttpPostedFileBase file) { var fileName = Path.GetFileName(file.FileName); MemoryStream target = new MemoryStream(); file.InputStream.CopyTo(target); byte[] data = target.ToArray(); var _client = new DropNetClient(accessKey, secretAccessKey, userTokenKey, userSecretKey); _client.UploadFile(path, fileName, data); return this.Json(new FileEntry { Name = fileName, Size = file.ContentLength }); }
/// <summary> /// This method does all the dirty work for you (syncs any folder with db) /// </summary> /// <param name="folder">the folder you want to sync</param> private static void syncFolder(string folder) { DropNetClient dbClient = new DropNetClient(Program.Config.AppKey, Program.Config.AppSecret, Properties.Settings.Default.DropBoxUserToken, Properties.Settings.Default.DropBoxUserSecret); #if DEBUG dbClient.UseSandbox = true; Program.Config.LauncherDir = "C:/Program Files (x86)/DevPro/"; #endif DropNet.Models.MetaData meta; try { meta = dbClient.GetMetaData("/" + folder); } catch (Exception exc) { try { dbClient.CreateFolder("/" + folder); meta = dbClient.GetMetaData("/" + folder); } catch (Exception) { MessageBox.Show(exc.StackTrace + "\n maybe your account is not in the Dropbox Dev group for this App"); return; } } List<string> filelist = new List<string>(); List<string> dirlist = new List<string>(); //Program.Config.LauncherDir + "/" + if (!Directory.Exists(Program.Config.LauncherDir + folder)) { Directory.CreateDirectory(Program.Config.LauncherDir + folder); } foreach (string item in Directory.GetFiles(Program.Config.LauncherDir + folder)) { filelist.Add(item); } foreach (string item in Directory.GetDirectories(Program.Config.LauncherDir + folder)) { dirlist.Add(item); } if (filelist.Count == 0 && dirlist.Count != 0) { foreach (string item in dirlist) { syncFolder(folder + Path.GetFileNameWithoutExtension(item) + "/"); return; } } foreach (DropNet.Models.MetaData file in meta.Contents) { if (File.Exists(Program.Config.LauncherDir + folder + file.Name)) { if (DateTime.Compare(file.ModifiedDate, File.GetLastWriteTime(Program.Config.LauncherDir + folder + file.Name)) < 0) { FileStream fs = new FileStream(Program.Config.LauncherDir + folder + file.Name, FileMode.Create); fs.Write(dbClient.GetFile(file.Name), 0, dbClient.GetFile(file.Name).Length); fs.Close(); } else if (DateTime.Compare(file.ModifiedDate, File.GetLastWriteTime(Program.Config.LauncherDir + folder + file.Name)) > 0) { FileStream fs = File.OpenRead(Program.Config.LauncherDir + folder + file.Name); byte[] upfile = new byte[fs.Length]; fs.Read(upfile, 0, upfile.Length); fs.Close(); dbClient.UploadFile("/" + folder, file.Name, upfile); } } else { FileStream fs = new FileStream(Program.Config.LauncherDir + folder + file.Name, FileMode.Create); fs.Write(dbClient.GetFile(file.Name), 0, dbClient.GetFile(file.Name).Length); fs.Close(); } } if (filelist.Count + dirlist.Count > meta.Contents.Count) { foreach (string file in filelist) { FileStream fs = File.OpenRead(Program.Config.LauncherDir + folder + Path.GetFileName(file)); byte[] upfile = new byte[fs.Length]; fs.Read(upfile, 0, upfile.Length); fs.Close(); dbClient.UploadFile("/" + folder, Path.GetFileName(file), upfile); } } }
public static void filesync() { //Testing Connection if (!LauncherHelper.TestConnection()) return; if (String.IsNullOrEmpty(Properties.Settings.Default.DropBoxUserToken)) { syncAcc(false); } DropNetClient dbClient = new DropNetClient(Program.Config.AppKey, Program.Config.AppSecret, Properties.Settings.Default.DropBoxUserToken, Properties.Settings.Default.DropBoxUserSecret); #if DEBUG dbClient.UseSandbox = true; #endif DropNet.Models.MetaData meta; try { meta = dbClient.GetMetaData("/"); } catch (Exception exc) { MessageBox.Show(exc.StackTrace + "\n maybe your account is not in the Dropbox Dev group for this App"); return; } List<string> filelist = new List<string>(); if (!Directory.Exists(Program.Config.LauncherDir + "/deck/")) { Directory.CreateDirectory(Program.Config.LauncherDir + "/deck/"); } if (!Directory.Exists(Program.Config.LauncherDir + "/replay/")) { Directory.CreateDirectory(Program.Config.LauncherDir + "/replay/"); } foreach (string item in Directory.GetFiles(Program.Config.LauncherDir + "/deck/")) { filelist.Add(item); } foreach (string item in Directory.GetFiles(Program.Config.LauncherDir + "/replay/")) { filelist.Add(item); } foreach (DropNet.Models.MetaData file in meta.Contents) { if (Path.GetExtension(file.Name) == ".ydk") { if (File.Exists(Program.Config.LauncherDir + "/deck/" + file.Name)) { if (DateTime.Compare(file.ModifiedDate, File.GetLastWriteTime(Program.Config.LauncherDir + "/deck/" + file.Name)) < 0) { FileStream fs = new FileStream(Program.Config.LauncherDir + "/deck/" + file.Name, FileMode.Create); fs.Write(dbClient.GetFile(file.Name), 0, dbClient.GetFile(file.Name).Length); fs.Close(); } else if (DateTime.Compare(file.ModifiedDate, File.GetLastWriteTime(Program.Config.LauncherDir + "/deck/" + file.Name)) > 0) { FileStream fs = File.OpenRead(Program.Config.LauncherDir + "/deck/" + file.Name); byte[] upfile = new byte[fs.Length]; fs.Read(upfile, 0, upfile.Length); fs.Close(); dbClient.UploadFile("/", file.Name, upfile); } } else { FileStream fs = new FileStream(Program.Config.LauncherDir + "/deck/" + file.Name, FileMode.Create); fs.Write(dbClient.GetFile(file.Name), 0, dbClient.GetFile(file.Name).Length); fs.Close(); } } else if (Path.GetExtension(file.Name) == ".yrp") { if (File.Exists(Program.Config.LauncherDir + "/replay/" + file.Name)) { if (DateTime.Compare(file.ModifiedDate, File.GetLastWriteTime(Program.Config.LauncherDir + "/deck/" + file.Name)) < 0) { FileStream fs = new FileStream(Program.Config.LauncherDir + "/replay/" + file.Name, FileMode.Create); fs.Write(dbClient.GetFile(file.Name), 0, dbClient.GetFile(file.Name).Length); fs.Close(); } else if (DateTime.Compare(file.ModifiedDate, File.GetLastWriteTime(Program.Config.LauncherDir + "/deck/" + file.Name)) > 0) { FileStream fs = File.OpenRead(Program.Config.LauncherDir + "/replay/" + file.Name); byte[] upfile = new byte[fs.Length]; fs.Read(upfile, 0, upfile.Length); fs.Close(); dbClient.UploadFile("/", file.Name, upfile); } } else { FileStream fs = new FileStream(Program.Config.LauncherDir + "/replay/" + file.Name, FileMode.Create); fs.Write(dbClient.GetFile(file.Name), 0, dbClient.GetFile(file.Name).Length); fs.Close(); } } } if (filelist.Count > meta.Contents.Count) { foreach (string file in filelist) { if (Path.GetExtension(file) == ".ydk") { FileStream fs = File.OpenRead(Program.Config.LauncherDir + "/deck/" + Path.GetFileName(file)); byte[] upfile = new byte[fs.Length]; fs.Read(upfile, 0, upfile.Length); fs.Close(); dbClient.UploadFile("/", Path.GetFileName(file), upfile); } else if (Path.GetExtension(file) == ".yrp") { FileStream fs = File.OpenRead(Program.Config.LauncherDir + "/replay/" + Path.GetFileName(file)); byte[] upfile = new byte[fs.Length]; fs.Read(upfile, 0, upfile.Length); fs.Close(); dbClient.UploadFile("/", Path.GetFileName(file), upfile); } } } //MessageBox.Show("yeah!!"); }
/// <summary> /// Uploads images in dropbox album. /// </summary> /// <param name="client">The dropbox client.</param> /// <param name="folder">The dropbox folder.</param> /// <param name="images">The images.</param> private static void UploadImages(DropNetClient client, MetaData folder, FileInfo[] images) { foreach (var image in images) { MemoryStream sr = new MemoryStream((int)image.Length); FileStream fs = File.Open(image.FullName, FileMode.Open); var bytes = new byte[fs.Length]; fs.Read(bytes, 0, Convert.ToInt32(fs.Length)); client.UploadFile(folder.Path, image.Name, bytes); fs.Close(); } }
private void ExportToDropbox(object sender, RoutedEventArgs e) { var client = new DropNetClient("flyxzhd2ts40zps", "0w9ucq9pqtambrj"); client.UserLogin = new UserLogin(); var fileBytes = File.ReadAllBytes(@"../../Reports/Donka-Karamanova-dk-Report.docx"); var uploadResult = client.UploadFile("../../", "Donka-Karamanova-dk-Report_copy.docx", fileBytes); }
internal static void Main(string[] args) { Console.WriteLine("Please login in your dropbox account."); Console.WriteLine(new string('-', 30)); Console.Write("Press any key when ready"); Console.ReadLine(); Console.WriteLine(new string('-', 30)); var currentDir = Directory.GetCurrentDirectory(); var dirFiles = new DirectoryInfo(currentDir).Parent.Parent; var pictures = dirFiles.GetFiles("*.jpg"); var chosenPhotosIndexes = new List<int>(); PrintAndChoosePictures(pictures, chosenPhotosIndexes); DropNetClient client = new DropNetClient("0yfo5pqlswvwahb", "vi8gx0704m78ahy"); var token = client.GetToken(); var url = client.BuildAuthorizeUrl(); Clipboard.SetText(url); Console.WriteLine(new string('-', 30)); Console.WriteLine("App Url was copied to clipboard. Please paste it in your browser and click \"Allow\"."); Console.WriteLine(); Console.Write("Press any key when ready"); Console.ReadKey(true); var accessToken = client.GetAccessToken(); client.UserLogin.Secret = accessToken.Secret; client.UserLogin.Token = accessToken.Token; client.UseSandbox = true; Console.WriteLine(); Console.Write("Please enter an album name: "); var albumName = Console.ReadLine(); var folder = client.CreateFolder(albumName); Console.WriteLine(new string('-', 30)); Console.WriteLine("Uploading..."); foreach (var index in chosenPhotosIndexes) { MemoryStream sr = new MemoryStream((int)pictures[index].Length); FileStream fs = File.Open(pictures[index].FullName, FileMode.Open); var bytes = new byte[fs.Length]; fs.Read(bytes, 0, Convert.ToInt32(fs.Length)); client.UploadFile(folder.Path, pictures[index].Name, bytes); fs.Close(); } var shareUrl = client.GetShare(folder.Path); Clipboard.SetText(shareUrl.Url); Console.WriteLine("Url: {0}", shareUrl.Url); Console.WriteLine(); Console.WriteLine("Sharing Url copied to clipboard. Enjoy the cat pics!"); }
private static string UploadInDropbox(string fileName, Stream stream, int fileSize) { DropNetClient client = new DropNetClient(DropboxAppKey, DropboxAppSecret, DropboxUserKey, DropboxUserSecret); client.UseSandbox = true; var bytes = new byte[fileSize]; stream.Read(bytes, 0, fileSize); client.UploadFile("/", fileName, bytes); return client.GetMedia("/" + fileName).Url; }
private string UploadImage(string username, HttpPostedFileBase file) { const string apiKey = "l4nimqeeebndlvk"; const string appSecret = "hc00vzx5jhh5gsy"; const string clientKey = "w6efv2ke7212uc6c"; const string clientSecret = "bpucboq34ndlxos"; DropNetClient client = new DropNetClient(apiKey, appSecret, clientKey, clientSecret); string path = "/images/user_" + username.ToLower(); string filename = "img_" + Guid.NewGuid() + file.FileName.Substring(file.FileName.LastIndexOf('.')); DropNet.Models.MetaData metaData = client.UploadFile(path, filename, file.InputStream); DropNet.Models.ShareResponse response = client.GetMedia(metaData.Path); return response.Url; }
private MetaData Upload(byte[] data, string filename, AuthCredential credential, string remotePath = null) { UserLogin User = new UserLogin() { Token = credential.Token, Secret = credential.Secret }; string file = System.IO.Path.GetFileName(filename); var _client = new DropNetClient(MogConstants.DROPBOX_KEY, MogConstants.DROPBOX_SECRET); _client.UserLogin = User; _client.UseSandbox = true; if (String.IsNullOrEmpty(remotePath)) { remotePath = "/"; } var uploaded = _client.UploadFile(remotePath, file, data); //FileInfo return uploaded; }
public ActionResult Save(IEnumerable<HttpPostedFileBase> attachments) { // The Name of the Upload component is "attachments" foreach (var file in attachments) { var fileName = Path.GetFileName(file.FileName); MemoryStream target = new MemoryStream(); file.InputStream.CopyTo(target); byte[] data = target.ToArray(); var _client = new DropNetClient(accessKey, secretAccessKey, userTokenKey, userSecretKey); _client.UploadFile(path, fileName, data); } // Return an empty string to signify success return Content(""); }