public void CreateFolderAndFile() { Console.WriteLine("Test: Azure.NetCore | CreateFolderAndFile"); // Set your storage account credentials here before running tests String accountId = "my-blob-storage-account"; String accountKey = "Y7JTgm7B2g53t8MZ1N+GmuQ8d3aHyf0tGo5uglt7OIF3M2roaFiX6jPPI2mWmIOh/6suLEAMVXF5GPXPFl2nOQ=="; using (PolyCloud.Storage.NetCore.Storage storage = PolyCloud.Storage.NetCore.Storage.Azure(accountId, accountKey)) { storage.HandleErrors = false; storage.Open(); // Create folder String folderName = "test-" + Guid.NewGuid().ToString(); Console.WriteLine("Creating folder " + folderName); storage.NewFolder(folderName); // Create file in folder String fileName = "test.txt"; String fileName2 = "test2.txt"; Console.WriteLine("Creating file " + fileName); String content = "This is a test."; if (File.Exists(fileName)) { File.Delete(fileName); } File.WriteAllText(fileName, content); // Upload file Console.WriteLine("Uploading file " + fileName); storage.UploadFile(folderName, fileName); // Retrieve file Console.WriteLine("Downloading file " + fileName + " as " + fileName2); if (File.Exists(fileName2)) { File.Delete(fileName2); } storage.DownloadFile(folderName, fileName, fileName2); // Delete file Console.WriteLine("Deleting test file"); storage.DeleteFile(folderName, fileName); // Delete folder Console.WriteLine("Deleting test folder"); storage.DeleteFolder(folderName); Console.WriteLine("Verifying content"); String content2 = File.ReadAllText(fileName2); Assert.AreEqual(content, content2, "Downloaded file content did not match uploaded file content"); storage.Close(); } }
public void CreateFolderAndFile() { Console.WriteLine("Test: GCP.NetCore | CreateFolderAndFile"); // Set your storage account credentials here before running tests String jsonPath = @"C:\gcp-storage\helloworld-328219-ca4bb62a59c8.json"; String projectId = "918968012956"; using (PolyCloud.Storage.NetCore.Storage storage = PolyCloud.Storage.NetCore.Storage.GCP(jsonPath, projectId)) { storage.HandleErrors = false; storage.Open(); // Create folder String folderName = "test-" + Guid.NewGuid().ToString(); Console.WriteLine("Creating folder " + folderName); storage.NewFolder(folderName); // Create file in folder String fileName = "test.txt"; String fileName2 = "test2.txt"; Console.WriteLine("Creating file " + fileName); String content = "This is a test."; if (File.Exists(fileName)) { File.Delete(fileName); } File.WriteAllText(fileName, content); Console.WriteLine("Uploading file " + fileName); // Upload file storage.UploadFile(folderName, fileName); // Retrieve file Console.WriteLine("Downloading file " + fileName + " as " + fileName2); if (File.Exists(fileName2)) { File.Delete(fileName2); } storage.DownloadFile(folderName, fileName, fileName2); // Delete file Console.WriteLine("Deleting test file"); storage.DeleteFile(folderName, fileName); // Delete folder Console.WriteLine("Deleting test folder"); storage.DeleteFolder(folderName); Console.WriteLine("Verifying content"); String content2 = File.ReadAllText(fileName2); Assert.AreEqual(content, content2, "Downloaded file content did not match uploaded file content"); storage.Close(); } }
public void CreateFolderAndFile() { Console.WriteLine("Test: AWS.NetCore | CreateFolderAndFile"); // Set your storage account credentials here before running tests String accessKey = "BKIAIBVVWJCZIPZQM2ZA"; String secretKey = "xQlSUFBSLr5x3FvyccBJy5rcD3e93Ftwzic18gQH"; String endpoint = "us-east-1"; using (PolyCloud.Storage.NetCore.Storage storage = PolyCloud.Storage.NetCore.Storage.AWS(accessKey, secretKey, endpoint)) { storage.HandleErrors = false; storage.Open(); // Create folder String folderName = "test-" + Guid.NewGuid().ToString(); Console.WriteLine("Creating folder " + folderName); storage.NewFolder(folderName); // Create file in folder String fileName = "test.txt"; String fileName2 = "test2.txt"; Console.WriteLine("Creating file " + fileName); String content = "This is a test."; if (File.Exists(fileName)) { File.Delete(fileName); } File.WriteAllText(fileName, content); // Upload file Console.WriteLine("Uploading file " + fileName); storage.UploadFile(folderName, fileName); // Retrieve file Console.WriteLine("Downloading file " + fileName + " as " + fileName2); if (File.Exists(fileName2)) { File.Delete(fileName2); } storage.DownloadFile(folderName, fileName, fileName2); // Delete file storage.DeleteFile(folderName, fileName); // Delete folder Console.WriteLine("Deleting test folder"); storage.DeleteFolder(folderName); Console.WriteLine("Verifying content"); String content2 = File.ReadAllText(fileName2); Assert.AreEqual(content, content2, "Downloaded file content did not match uploaded file content"); storage.Close(); } }