partial void ImportarOrdenCompra_Execute() { //System.IO.FileInfo file = null; //Dispatchers.Main.Invoke(() => { // OpenFileDialog dlg = new OpenFileDialog(); // dlg.Filter = "Documento de Word (*.docx)|*.docx;*.doc|PDF (*.pdf)|*.pdf|Texto sin Formato (*.txt)|*.txt"; // if (dlg.ShowDialog() == true) { // file = dlg.File; // //Solo falta hacer que se guarde en la carpeta del proyecto (@Geo/Server/Files) // string folder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Ordenes de Compra"; // if (Directory.Exists(folder)) // { // string destfilename = System.IO.Path.Combine(folder, file.Name); // file.CopyTo(destfilename, true); // this.ShowMessageBox("Archivo importado exitosamente.", "Bien!", MessageBoxOption.Ok); // } // else // { // this.ShowMessageBox("Hubo un error importando el archivo.", "Error!", MessageBoxOption.Ok); // } // } //}); // Configurando la conexión a Windows Azure Storage var storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=exgeostorage;AccountKey=RugNqJWfJg9MZoC17IKBBN8YLw+Xmi4Xa9FQsW7b6GG+q0nMsFAR45Upii6YZU5t4NpYTY5ifjfhQPbPuI/JwQ=="); _BlobClient = storageAccount.CreateCloudBlobClient(); // Periodo de tiempo de espera _BlobClient.Timeout = new System.TimeSpan(1, 0, 0); _BlobClient.ParallelOperationThreadCount = 2; // Aqui creamos la carpeta del Contenedor (carpeta) en donde se // guardarán todas las ordenes de compra, el crea la carpeta si // no se ha creado previamente _BlobContainer = _BlobClient.GetContainerReference("ordenesCompras"); _BlobContainer.CreateIfNotExist(); // Configuración de los permisos en el contenedor para ser pública var permissions = new BlobContainerPermissions(); permissions.PublicAccess = BlobContainerPublicAccessType.Container; _BlobContainer.SetPermissions(permissions); // El nombre unico para el blob string path = Environment.SpecialFolder.Desktop + "\\Prueba.txt"; string extension = Path.GetExtension(path); string filename = Path.GetFileName(path); using (FileStream fs = File.OpenRead(path)) { // Crear el blob y subir el archivo var blob = _BlobContainer.GetBlobReference(Guid.NewGuid().ToString() + "/" + filename); blob.UploadFromStream(fs); // Poner el metadata en el blob blob.Metadata["FileName"] = filename; blob.Metadata["Submitter"] = "Julio Poveda"; blob.SetMetadata(); // Poner sus propiedades blob.Properties.ContentType = "text/plain"; blob.SetProperties(); } }