示例#1
0
        public void PutFile()
        {
            string  fullFileName = S3_DXW_ROOT + "/" + S3_FN1;
            S3V4URI fileUri      = new S3V4URI(fullFileName);

            if (S3V4.FileExists(fileUri, S3_ACCESSKEY, S3_SECRETKEY, 0))
            {
                S3V4.RemoveFile(fileUri, S3_ACCESSKEY, S3_SECRETKEY, 0);
            }

            S3V4.PutFile(fileUri, S3_ACCESSKEY, S3_SECRETKEY, S3_CONTENTSTREAM1, 0);

            using (MemoryStream ms = new MemoryStream())
            {
                S3V4.GetFile(fileUri, S3_ACCESSKEY, S3_SECRETKEY, ms, 0);

                byte[] s3FileContentBytes = ms.GetBuffer();

                string s3FileContentStr = Encoding.UTF8.GetString(s3FileContentBytes, 0, (int)ms.Length);

                Assert.AreEqual(S3_CONTENTSTR1, s3FileContentStr);
            }

            S3V4.RemoveFile(fileUri, S3_ACCESSKEY, S3_SECRETKEY, 0);
        }
示例#2
0
        public void PutFolder()
        {
            using (new NFX.ApplicationModel.ServiceBaseApplication(null, LACONF.AsLaconicConfig()))
            {
                string  fullFolderName = S3_DXW_ROOT;
                S3V4URI folderUri      = S3V4URI.CreateFolder(fullFolderName);

                if (S3V4.FolderExists(folderUri, S3_ACCESSKEY, S3_SECRETKEY, 0))
                {
                    S3V4.RemoveFolder(folderUri, S3_ACCESSKEY, S3_SECRETKEY, 0);
                }

                S3V4.PutFolder(folderUri, S3_ACCESSKEY, S3_SECRETKEY, 0);

                PutFile();

                S3V4.RemoveFolder(folderUri, S3_ACCESSKEY, S3_SECRETKEY, 0);
            }
        }