public override DirectoryInfoBase CreateDirectory(string path) { var fullPath = path.Trim('/') + "/"; var container = _account.EnsurePathIsRelativeAndEnsureContainer(ref fullPath); if (!Exists(fullPath)) { var blob = container.GetBlockBlobReference(fullPath); blob.UploadFromByteArray(new byte[0], 0, 0); } return(new DirectoryInfo(fullPath)); }
public AzureFileInfoWrapper(string path, CloudStorageAccount account) { _absolutePath = path; _path = path; _account = account; _container = _account.EnsurePathIsRelativeAndEnsureContainer(ref _path); _blob = _container.GetBlockBlobReference(_path); _blob.FetchAttributes(); }
public override bool Exists(string path) { var storage = _account.CreateCloudBlobClient(); var container = _account.EnsurePathIsRelativeAndEnsureContainer(ref path); return(container .GetBlockBlobReference(path) .Exists()); }