public async Task ShareSample() { // Instantiate a new FileServiceClient using a connection string. FileServiceClient fileServiceClient = new FileServiceClient(TestConfigurations.DefaultTargetTenant.ConnectionString); // Instantiate new ShareClient ShareClient shareClient = fileServiceClient.GetShareClient($"myshare-{Guid.NewGuid()}"); try { // Create Share in the Service await shareClient.CreateAsync(); // List Shares await foreach (var share in fileServiceClient.GetSharesAsync()) { Console.WriteLine(share.Value.Name); } } finally { // Delete Share in the service await shareClient.DeleteAsync(); } }
public async Task <DisposingShare> GetTestShareAsync(FileServiceClient service = default, string shareName = default, IDictionary <string, string> metadata = default) { service ??= GetServiceClient_SharedKey(); metadata ??= new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase); shareName ??= GetNewShareName(); ShareClient share = InstrumentClient(service.GetShareClient(shareName)); return(await DisposingShare.CreateAsync(share, metadata)); }
public async Task FileSample() { // Instantiate a new FileServiceClient using a connection string. FileServiceClient fileServiceClient = new FileServiceClient(TestConfigurations.DefaultTargetTenant.ConnectionString); // Instantiate new ShareClient ShareClient shareClient = fileServiceClient.GetShareClient("myshare3"); try { // Create Share in the Service await shareClient.CreateAsync(); // Instantiate new DirectoryClient DirectoryClient directoryClient = shareClient.GetDirectoryClient("mydirectory"); // Create Directory in the Service await directoryClient.CreateAsync(); // Instantiate new FileClient FileClient fileClient = directoryClient.GetFileClient("myfile"); // Create File in the Service await fileClient.CreateAsync(maxSize : 1024); // Upload data to File using (FileStream fileStream = File.OpenRead("Samples/SampleSource.txt")) { await fileClient.UploadRangeAsync( writeType : FileRangeWriteType.Update, range : new HttpRange(0, 1024), content : fileStream); } // Download file using (FileStream fileStream = File.Create("SampleDestination.txt")) { Response <StorageFileDownloadInfo> downloadResponse = await fileClient.DownloadAsync(); await downloadResponse.Value.Content.CopyToAsync(fileStream); } // Delete File in the Service await fileClient.DeleteAsync(); // Delete Directory in the Service await directoryClient.DeleteAsync(); } finally { // Delete Share in the service await shareClient.DeleteAsync(); } }
public async Task DirectorySample() { // Instantiate a new FileServiceClient using a connection string. FileServiceClient fileServiceClient = new FileServiceClient(TestConfigurations.DefaultTargetTenant.ConnectionString); // Instantiate new ShareClient ShareClient shareClient = fileServiceClient.GetShareClient($"myshare2-{Guid.NewGuid()}"); try { // Create Share in the Service await shareClient.CreateAsync(); // Instantiate new DirectoryClient DirectoryClient directoryClient = shareClient.GetDirectoryClient("mydirectory"); // Create Directory in the Service await directoryClient.CreateAsync(); // Instantiate new DirectoryClient DirectoryClient subDirectoryClient = directoryClient.GetSubdirectoryClient("mysubdirectory"); // Create sub directory await subDirectoryClient.CreateAsync(); // List Files and Directories await foreach (StorageFileItem item in directoryClient.GetFilesAndDirectoriesAsync()) { var type = item.IsDirectory ? "dir" : "file"; Console.WriteLine($"{type}: {item.Name}"); } // Delete sub directory in the Service await subDirectoryClient.DeleteAsync(); // Delete Directory in the Service await directoryClient.DeleteAsync(); } finally { // Delete Share in the service await shareClient.DeleteAsync(); } }
public async Task DirectorySample() { // Instantiate a new FileServiceClient using a connection string. FileServiceClient fileServiceClient = new FileServiceClient(TestConfigurations.DefaultTargetTenant.ConnectionString); // Instantiate new ShareClient ShareClient shareClient = fileServiceClient.GetShareClient("myshare2"); try { // Create Share in the Service await shareClient.CreateAsync(); // Instantiate new DirectoryClient DirectoryClient directoryClient = shareClient.GetDirectoryClient("mydirectory"); // Create Directory in the Service await directoryClient.CreateAsync(); // Instantiate new DirectoryClient DirectoryClient subDirectoryClient = directoryClient.GetDirectoryClient("mysubdirectory"); // Create sub directory await subDirectoryClient.CreateAsync(); // List Files and Directories Response <FilesAndDirectoriesSegment> listResponse = await directoryClient.ListFilesAndDirectoriesSegmentAsync(); // Delete sub directory in the Service await subDirectoryClient.DeleteAsync(); // Delete Directory in the Service await directoryClient.DeleteAsync(); } finally { // Delete Share in the service await shareClient.DeleteAsync(); } }
public async Task ShareSample() { // Instantiate a new FileServiceClient using a connection string. FileServiceClient fileServiceClient = new FileServiceClient(TestConfigurations.DefaultTargetTenant.ConnectionString); // Instantiate new ShareClient ShareClient shareClient = fileServiceClient.GetShareClient("myshare"); try { // Create Share in the Service await shareClient.CreateAsync(); // List Shares Response <SharesSegment> listResponse = await fileServiceClient.ListSharesSegmentAsync(); } finally { // Delete Share in the service await shareClient.DeleteAsync(); } }