示例#1
0
        public void TestBlobToCloudFileLocation()
        {
            Uri srcuri = new Uri($"https://4wkg2mcjiyss43.blob.core.windows.net/tmp/x.zip");
            Uri dest   = new Uri($"https://4wkg2mcjiyss43.file.core.windows.net/temp/x.zip");
            var cfg    = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json", true)
                         .AddXmlFile("appsettings.xml", true)
                         .Build();
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(cfg["x:y:a:x"]);
            IStorageItem        f = srcuri.CreateItem();
            var destItem          = dest.CreateItem(new StorageConfig(cfg));

            destItem.Parent.CreateIfNotExists();
            f.CopyToLocation(dest.AbsoluteUri, true);

            byte[] srcbytes = null;
            using (MemoryStream ms = new MemoryStream())
            {
                (new CloudBlob(srcuri, storageAccount.Credentials)).DownloadToStreamAsync(ms).GetAwaiter().GetResult();
                srcbytes = ms.ToArray();
            }
            byte[] destbytes = null;
            using (MemoryStream ms = new MemoryStream())
            {
                (new CloudFile(srcuri, storageAccount.Credentials)).DownloadToStreamAsync(ms).GetAwaiter().GetResult();
                destbytes = ms.ToArray();
            }
            Assert.Equal(Convert.ToBase64String(srcbytes), Convert.ToBase64String(destbytes));
        }
示例#2
0
        public void TestCopyFileToFileLocation()
        {
            IStorageItem f = @".\PluginManager_v1.4.9_x64.zip".CreateItem();

            f.CopyToLocation(@".\x.zip", true);
            Assert.Equal(Convert.ToBase64String(File.ReadAllBytes(@".\PluginManager_v1.4.9_x64.zip")), Convert.ToBase64String(File.ReadAllBytes(@".\x.zip")));
        }
示例#3
0
        public void TestCopyFileToBlobLocation()
        {
            IStorageItem f   = @".\PluginManager_v1.4.9_x64.zip".CreateItem();
            Uri          uri = new Uri($"https://4wkg2mcjiyss43.blob.core.windows.net/tmp/x.zip");
            var          cfg = new ConfigurationBuilder()
                               .AddJsonFile("appsettings.json", true)
                               .AddXmlFile("appsettings.xml", true)
                               .Build();
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(cfg["x:y:a:x"]);
            var destItem = uri.CreateItem(new StorageConfig(cfg));

            destItem.Parent.CreateIfNotExists();
            f.CopyToLocation(uri.AbsoluteUri, true);

            byte[] bytes = null;
            using (MemoryStream ms = new MemoryStream())
            {
                (new CloudBlob(uri, storageAccount.Credentials)).DownloadToStreamAsync(ms).GetAwaiter().GetResult();
                bytes = ms.ToArray();
            }
            Assert.Equal(Convert.ToBase64String(File.ReadAllBytes(@".\PluginManager_v1.4.9_x64.zip")), Convert.ToBase64String(bytes));
        }