Ejemplo n.º 1
0
        private static bool listObjectsPage()
        {
            try
            {
                KS3Client ks3Client = new KS3Client(ak, sk);
                ks3Client.setEndpoint("kss.ksyun.com");

                ListObjectsRequest request = new ListObjectsRequest();
                request.setBucketName("ksc.harry");
                request.setMaxKeys(20);
                request.setDelimiter("/");
                ObjectListing objects = ks3Client.listObjects(request);

                Console.WriteLine(objects);
                Console.WriteLine(objects.isTruncated());
                Console.WriteLine(objects.getNextMarker());

                request.setMarker(objects.getNextMarker());

                objects = ks3Client.listObjects(request);

                Console.WriteLine(objects);
                Console.WriteLine(objects.isTruncated());
                Console.WriteLine(objects.getNextMarker());

                Console.WriteLine("---------------------------\n");
            }
            catch (System.Exception e)
            {
                Console.WriteLine(e.ToString());
                return(false);
            }

            return(true);
        }
Ejemplo n.º 2
0
        private static void initClient()
        {
            ClientConfiguration config = new ClientConfiguration();

            config.setTimeout(5 * 1000);
            config.setReadWriteTimeout(5 * 1000);
            config.setMaxConnections(20);

            String accessKey = "ak";
            String secretKey = "sk";

            String bucketName = "YOUR BUCKET NAME";
            String objKeyName = "YOUR OBJECT KEY";

            /**
             * 设置服务地址</br>
             * 中国(北京)| ks3-cn-beijing.ksyun.com
             * 中国(上海)| ks3-cn-shanghai.ksyun.com
             * 中国(香港)| ks3-cn-hk-1.ksyun.com
             */
            String endPoint = "ks3-cn-beijing.ksyun.com";    //此处以北京region为例

            ks3Client = new KS3Client(accessKey, secretKey);
            ks3Client.setEndpoint(endPoint);
        }
Ejemplo n.º 3
0
 public static void InitKS3Helper(string aKey, string sKey, string bName, string ePoint)
 {
     accessKey  = aKey;
     secretKey  = sKey;
     bucketName = bName;
     endpoint   = ePoint;
     if (string.IsNullOrEmpty(accessKey) || string.IsNullOrEmpty(secretKey))
     {
         throw new ArgumentNullException("accessKey or secretKey");
     }
     try
     {
         ks3Client = new KS3Client(accessKey, secretKey);
         ks3Client.setEndpoint(endpoint);
         string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "emrTmp");
         if (Directory.Exists(path))
         {
             Directory.Delete(path, true);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 4
0
        public DownloadFileForm(KS3Browser ks3Browser, KS3Client ks3Client, String bucketName, String key, FileInfo file)
        {
            this.ks3Browser = ks3Browser;
            this.ks3Client  = ks3Client;
            this.bucketName = bucketName;
            this.key        = key;
            this.file       = file;

            try
            {
                // 先通过获取Object的Metadata中的Content-Length字段的值,来确定当前要下载的文件的大小
                ObjectMetadata objMeta = ks3Client.getObjectMetadata(bucketName, key);

                this.completedSize = 0;
                this.size          = objMeta.getContentLength();
            }
            catch (ServiceException e)
            {
                showMessage(e.ToString(), "错误");
                this.Dispose();
                return;
            }
            catch
            {
                showMessage("未知错误,请稍后再试", "错误");
                return;
            }

            InitializeComponent();

            this.completedSize = 0;
            start();
        }
Ejemplo n.º 5
0
        private static void initClient()
        {
            ClientConfiguration config = new ClientConfiguration();

            config.setTimeout(5 * 1000);
            config.setReadWriteTimeout(5 * 1000);
            config.setMaxConnections(20);

            String accessKey = "AKLTCz8pC3FHTRSaKSbqXRkkLQ";
            String secretKey = "OGiJDX8Qf10u1kUmgbqIuib8gq8fdV8RqJq+qtB9L2MP6aY3nGMJmfAmspOtfU6niQ==";

            //String bucketName = "doc522";
            //String objKeyName = "doc";

            /**
             * 设置服务地址</br>
             * 中国(北京)| ks3-cn-beijing.ksyun.com
             * 中国(上海)| ks3-cn-shanghai.ksyun.com
             * 中国(香港)| ks3-cn-hk-1.ksyun.com
             */
            String endPoint = "ks3-cn-beijing.ksyun.com";    //此处以北京region为例

            ks3Client = new KS3Client(accessKey, secretKey);
            ks3Client.setEndpoint(endPoint);
        }
Ejemplo n.º 6
0
        private long size;            // 文件的总字节数

        public UploadFileForm(KS3Browser ks3Browser, KS3Client ks3Client, String bucketName, FileInfo file)
        {
            this.ks3Browser = ks3Browser;
            this.ks3Client  = ks3Client;
            this.bucketName = bucketName;
            this.file       = file;

            this.completedSize = 0;
            this.size          = file.Length;

            InitializeComponent();

            start();
        }
Ejemplo n.º 7
0
        private static bool listObjects()
        {
            try
            {
                // List Objects
                Console.WriteLine("--- List Objects: ---");

                //ObjectListing objects = ks3Client.listObjects(bucketName);

                KS3Client ks3Client = new KS3Client("ak", "sk");
                ks3Client.setEndpoint("kss.ksyun.com");

                ListObjectsRequest request = new ListObjectsRequest();
                request.setBucketName("haofenshu");
                //request.setMarker("PersistenceServiceImpl.java");
                request.setPrefix("file/s/167206/1082/ClipedRecord.xml");
                request.setDelimiter("/");
                ObjectListing objects = ks3Client.listObjects(request);


                //Console.WriteLine(objects.ToString());
                Console.WriteLine("---------------------\n");

                // Get Object Metadata
                Console.WriteLine("--- Get Object Metadata ---");

                //ObjectMetadata objMeta = ks3Client.getObjectMetadata(bucketName, objKeyNameMemoryData);
                //Console.WriteLine(objMeta.ToString());
                //Console.WriteLine();
                ObjectMetadata objMeta = ks3Client.getObjectMetadata(bucketName, objKeyNameFileData);
                Console.WriteLine(objMeta.ToString());

                Console.WriteLine("---------------------------\n");
            }
            catch (System.Exception e)
            {
                Console.WriteLine(e.ToString());
                return(false);
            }

            return(true);
        }
Ejemplo n.º 8
0
        private static bool init()
        {
            if (accessKey.Equals("YOUR ACCESS KEY") || secretKey.Equals("YOUR SECRET KEY"))
            {
                Console.WriteLine("You should be set your Access Key and Secret Key");
                return(false);
            }
            ks3Client = new KS3Client(accessKey, secretKey);

            FileInfo fi = new FileInfo(inFilePath);

            if (!fi.Exists)
            {
                FileStream fs = null;
                try
                {
                    fs = fi.OpenWrite();
                    for (int i = 0; i < 1024 * 1024; i++)
                    {
                        fs.WriteByte((byte)i);
                    }
                }
                catch (System.Exception e)
                {
                    Console.WriteLine("Init Data File Fail");
                    Console.WriteLine(e.ToString());
                    return(false);
                }
                finally
                {
                    fs.Close();
                }
            }

            //bucketName = "test-ks3-bucket-" + new Random().Next();
            return(true);
        }
Ejemplo n.º 9
0
        private static bool init()
        {
            if (accessKey.Equals("AKLTCz8pC3FHTRSaKSbqXRkkLQ") || secretKey.Equals("OGiJDX8Qf10u1kUmgbqIuib8gq8fdV8RqJq+qtB9L2MP6aY3nGMJmfAmspOtfU6niQ=="))
            {
                Console.WriteLine("You should be set your Access Key and Secret Key");
                return(false);
            }
            ks3Client = new KS3Client(accessKey, secretKey);

            FileInfo fi = new FileInfo(inFilePath);

            if (!fi.Exists)
            {
                FileStream fs = null;
                try
                {
                    fs = fi.OpenWrite();
                    for (int i = 0; i < 1024 * 1024; i++)
                    {
                        fs.WriteByte((byte)i);
                    }
                }
                catch (System.Exception e)
                {
                    Console.WriteLine("Init Data File Fail");
                    Console.WriteLine(e.ToString());
                    return(false);
                }
                finally
                {
                    fs.Close();
                }
            }

            //bucketName = "test-ks3-bucket-" + new Random().Next();
            return(true);
        }
Ejemplo n.º 10
0
        private void KS3Browser_Load(object sender, EventArgs e)
        {
            ks3Client = new KS3Client(accessKey, secretKey);

            this.loadBucketList();
        }
Ejemplo n.º 11
0
 public CreateBucketForm(KS3Browser ks3Browser, KS3Client ks3Client)
 {
     this.ks3Browser = ks3Browser;
     this.ks3Client  = ks3Client;
     InitializeComponent();
 }
Ejemplo n.º 12
0
        private long size; // 文件的总字节数

        #endregion Fields

        #region Constructors

        public UploadFileForm(KS3Browser ks3Browser, KS3Client ks3Client, String bucketName, FileInfo file)
        {
            this.ks3Browser = ks3Browser;
            this.ks3Client = ks3Client;
            this.bucketName = bucketName;
            this.file = file;

            this.completedSize = 0;
            this.size = file.Length;

            InitializeComponent();

            start();
        }
Ejemplo n.º 13
0
        private void KS3Browser_Load(object sender, EventArgs e)
        {
            ks3Client = new KS3Client(accessKey, secretKey);

            this.loadBucketList();
        }
Ejemplo n.º 14
0
 public CreateBucketForm(KS3Browser ks3Browser, KS3Client ks3Client)
 {
     this.ks3Browser = ks3Browser;
     this.ks3Client = ks3Client;
     InitializeComponent();
 }
Ejemplo n.º 15
0
        public DownloadFileForm(KS3Browser ks3Browser, KS3Client ks3Client, String bucketName, String key, FileInfo file)
        {
            this.ks3Browser = ks3Browser;
            this.ks3Client = ks3Client;
            this.bucketName = bucketName;
            this.key = key;
            this.file = file;

            try
            {
                // 先通过获取Object的Metadata中的Content-Length字段的值,来确定当前要下载的文件的大小
                ObjectMetadata objMeta = ks3Client.getObjectMetadata(bucketName, key);

                this.completedSize = 0;
                this.size = objMeta.getContentLength();
            }
            catch (ServiceException e)
            {
                showMessage(e.ToString(), "错误");
                this.Dispose();
                return ;
            }
            catch
            {
                showMessage("未知错误,请稍后再试", "错误");
                return ;
            }

            InitializeComponent();

            this.completedSize = 0;
            start();
        }
Ejemplo n.º 16
0
        private static bool init()
        {
            if (accessKey.Equals("YOUR ACCESS KEY") || secretKey.Equals("YOUR SECRET KEY"))
            {
                Console.WriteLine("You should be set your Access Key and Secret Key");
                return false;
            }
            ks3Client = new KS3Client(accessKey, secretKey);

            FileInfo fi = new FileInfo(inFilePath);
            if (!fi.Exists)
            {
                FileStream fs = null;
                try
                {
                    fs = fi.OpenWrite();
                    for (int i = 0; i < 1024 * 1024; i++)
                        fs.WriteByte((byte)i);
                }
                catch (System.Exception e)
                {
                    Console.WriteLine("Init Data File Fail");
                    Console.WriteLine(e.ToString());
                    return false;
                }
                finally
                {
                    fs.Close();
                }
            }

            //bucketName = "test-ks3-bucket-" + new Random().Next();
            return true;
        }