コード例 #1
0
            public void TestOrdinary()
            {
                string path = "put_object_ordinary.txt";

                File.WriteAllText(path, "data");
                FileInfo         fileInfo = new FileInfo(path);
                string           key      = "te%%st  ";
                PutObjectRequest request  = new PutObjectRequest()
                {
                    BucketName = this.bucketName,
                    Key        = key,
                    FileInfo   = fileInfo
                };
                String eTag = this.client.PutObject(request).ETAG;

                Assert.AreEqual(eTag, HashUtils.ComputeMD5Hash(fileInfo));
                String content = System.Text.Encoding.Default.GetString(this.client.GetObjectContent
                                                                            (this.bucketName, key));

                Assert.AreEqual(content, "data");
                FileInfo outFileInfo = new FileInfo("object_ordinary.txt");

                this.client.GetObject(this.bucketName, key, outFileInfo);
                Assert.AreEqual(eTag, HashUtils.ComputeMD5Hash(outFileInfo));
            }
コード例 #2
0
            public void TestGetIAOk()
            {
                string path = "put_object_ordinary.txt";

                File.WriteAllText(path, "data");
                FileInfo fileInfo = new FileInfo(path);
                string   key      = "te%%st  ";
                var      meta     = new ObjectMetadata();

                meta.StorageClass = BosConstants.StorageClass.StandardInfrequentAccess;
                PutObjectRequest request = new PutObjectRequest()
                {
                    BucketName     = this.bucketName,
                    Key            = key,
                    FileInfo       = fileInfo,
                    ObjectMetadata = meta
                };
                String eTag = this.client.PutObject(request).ETAG;

                Assert.AreEqual(eTag, HashUtils.ComputeMD5Hash(fileInfo));
                BosObject bosObject = this.client.GetObject(this.bucketName, key);
                String    content   =
                    Encoding.Default.GetString(IOUtils.StreamToBytes(bosObject.ObjectContent,
                                                                     bosObject.ObjectMetadata.ContentLength, 8192));

                Assert.AreEqual(content, "data");
                Assert.AreEqual(BosConstants.StorageClass.StandardInfrequentAccess,
                                bosObject.ObjectMetadata.StorageClass);
            }
コード例 #3
0
            public void TestOrdinary()
            {
                string path = "put_object_ordinary.txt";

                File.WriteAllText(path, "data");
                FileInfo         fileInfo = new FileInfo(path);
                string           key      = "te%%st  ";
                PutObjectRequest request  = new PutObjectRequest()
                {
                    BucketName = this.bucketName,
                    Key        = key,
                    FileInfo   = fileInfo
                };
                String eTag = this.client.PutObject(request).ETAG;

                Assert.AreEqual(eTag, HashUtils.ComputeMD5Hash(fileInfo));
                BosObject bosObject = this.client.GetObject(this.bucketName, key);
                String    content   =
                    Encoding.Default.GetString(IOUtils.StreamToBytes(bosObject.ObjectContent,
                                                                     bosObject.ObjectMetadata.ContentLength, 8192));

                Assert.AreEqual(content, "data");
            }