Exemple #1
0
        public async Task S3DownloadFile()
        {
            System.Net.S3.S3WebRequest s3WebRequest = (System.Net.S3.S3WebRequest)WebRequest.Create("s3://bucket1/testfile1.txt");
            s3WebRequest.Method = "GET";

            long i = 0;

            System.Net.S3.S3WebResponse s3WebResponse = (System.Net.S3.S3WebResponse) await s3WebRequest.GetResponseAsync();

            Assert.Equal(200, s3WebResponse.StatusCode);
            Assert.Equal("application/octet-stream", s3WebResponse.ContentType);
            Assert.Equal(128 * 1024 * 1024, s3WebResponse.ContentLength);

            using (Stream s3WebResponseStream = s3WebResponse.GetResponseStream())
            {
                int j = 0;
                do
                {
                    j  = s3WebResponseStream.Read(new byte[1024], 0, 1024);
                    i += j;
                }while (j > 0);
            }

            Assert.Equal(128 * 1024 * 1024, i);
        }
Exemple #2
0
        public async Task S3DeleteFile()
        {
            System.Net.S3.S3WebRequest s3WebRequest = (System.Net.S3.S3WebRequest)WebRequest.Create("s3://bucket1/testfile1.txt");
            s3WebRequest.Method = "RM";

            System.Net.S3.S3WebResponse s3WebResponse = (System.Net.S3.S3WebResponse) await s3WebRequest.GetResponseAsync();

            Assert.Equal(204, s3WebResponse.StatusCode);
        }
Exemple #3
0
        public async Task S3UploadFile()
        {
            System.Net.S3.S3WebRequest s3WebRequest = (System.Net.S3.S3WebRequest)WebRequest.Create("s3://bucket1/testfile1.txt");
            s3WebRequest.Method        = "POST";
            s3WebRequest.ContentLength = 128 * 1024 * 1024;

            Stream uploadStream = await s3WebRequest.GetRequestStreamAsync();

            Helpers.RunContentStreamGenerator(128 * 1024, uploadStream);
            System.Net.S3.S3WebResponse s3WebResponse = (System.Net.S3.S3WebResponse) await s3WebRequest.GetResponseAsync();

            Assert.Equal(200, s3WebResponse.StatusCode);
        }