static int Main(string[] args) { string filename = ""; string destination = Settings.Container(); if (args.Length == 1) { filename = args[0]; Trace.TraceInformation("filename:{0}", filename); } else if (args.Length == 2) { filename = args[0]; Trace.TraceInformation("filename:{0}", filename); destination = args[1]; Trace.TraceInformation("destination:{0}", destination); } else { string usage = "Usage: PutLargeBlob filename [containername[/blobname]]"; Trace.TraceInformation(usage); Console.WriteLine(usage); return (Settings.SUCCESS); } if (destination == null) { string s = "No CONTAINER or destination specified"; Console.WriteLine(s); Trace.TraceError(s); return (Settings.FAIL); } BlobHelper blobHelper = new BlobHelper(); string blobName; try { if (BlobHelper.IsBlobReference(destination)) { blobHelper.PutLargeBlob(filename, destination); } else { // Use the filename as the blob name blobName = new FileInfo(filename).Name; Trace.TraceInformation("blobName:{0}", blobName); blobHelper.PutLargeBlob(filename, destination, blobName); } } catch (Exception ex) { Console.WriteLine("Error uploading blob. Please run upload again with the same parameters."); Console.Error.WriteLine(ex.ToString()); Trace.TraceError(ex.ToString()); return (Settings.FAIL); } return (Settings.SUCCESS); }