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); }
public ActionResult CreateDirectory(string path, string name) { var _client = new DropNetClient(accessKey, secretAccessKey, userTokenKey, userSecretKey); path = Path.Combine(path, name).Replace('\\', '/'); _client.CreateFolder(path); return Content(""); }
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"); }
/// <summary> /// Uploads an album in dropbox client. /// </summary> /// <param name="client">The dropbox client.</param> /// <returns></returns> private static ShareResponse UploadAlbum(DropNetClient client) { var folder = client.CreateFolder(ALBUM_NAME); DirectoryInfo info = new DirectoryInfo(ALBUM_FOLDER); FileInfo[] images = info.GetFiles(IMAGES_EXTENSION); UploadImages(client, folder, images); var shareUrl = client.GetShare(folder.Path); return shareUrl; }
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 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); }
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!"); }
public void UploadFolderCreate(string folder, string path, DropNetClient client) { //client = new DropNetClient(apiKey, appSecret, GetUserLoginDB(tokendb), GetUserLoginDB(secretdb)); try { //Create a Folder if (path == null) { var metaData = client.GetMetaData("/",null,false); if (!(metaData.Contents.Any(c => c.Is_Dir && c.Path == "/" + folder))) { client.CreateFolder("/" + folder); } } else { var metaData = client.GetMetaData(path,null,false); if (!(metaData.Contents.Any(c => c.Is_Dir && c.Path == folder))) { client.CreateFolder(path + "/" + folder); } } } catch (DirectoryNotFoundException ex) { MessageBox.Show(ex.Message.ToString()); } }
/// <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); } } }