示例#1
0
        private void UploadTestFiles()
        {
            var path = GetTestDataPath();

            var dirs = Directory.GetDirectories(path, "*", SearchOption.AllDirectories);

            foreach (var dir in dirs)
            {
                var relativeDirPath = dir.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

                var response = _storageApi.IsExist(relativeDirPath);
                if (!response.FileExist.IsExist)
                {
                    _storageApi.CreateFolder(relativeDirPath);
                }
            }

            var files = Directory.GetFiles(path, "*", SearchOption.AllDirectories);

            foreach (var file in files)
            {
                var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

                var response = _storageApi.IsExist(relativeFilePath);
                if (!response.FileExist.IsExist)
                {
                    var fileName        = Path.GetFileName(file);
                    var relativeDirPath = relativeFilePath.Replace(fileName, string.Empty).Trim(Path.DirectorySeparatorChar);
                    var bytes           = File.ReadAllBytes(file);

                    _storageApi.CreateFile(fileName, relativeDirPath, bytes);
                }
            }
        }
        public static void UploadSampleTestFiles()
        {
            var storageConfig = new Configuration
            {
                AppSid = MyAppSid,
                AppKey = MyAppKey,
            };

            StorageApi storageApi = new StorageApi(storageConfig);
            var        path       = "..\\..\\Resources";

            var dirs = Directory.GetDirectories(path, "*", SearchOption.AllDirectories);

            foreach (var dir in dirs)
            {
                var relativeDirPath = dir.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

                var response = storageApi.IsExist(relativeDirPath);
                if (!response.FileExist.IsExist)
                {
                    storageApi.CreateFolder(relativeDirPath);
                }
            }

            var files = Directory.GetFiles(path, "*", SearchOption.AllDirectories);

            foreach (var file in files)
            {
                var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

                var response = storageApi.IsExist(relativeFilePath);
                if (!response.FileExist.IsExist)
                {
                    var fileName        = Path.GetFileName(file);
                    var relativeDirPath = relativeFilePath.Replace(fileName, string.Empty).Trim(Path.DirectorySeparatorChar);
                    var bytes           = File.ReadAllBytes(file);

                    storageApi.CreateFile(fileName, relativeDirPath, bytes);
                }
            }
        }