Ejemplo n.º 1
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.º 2
0
        private static bool getObject()
        {
            /*
             *          try
             *          {
             *  // Get Object(download and store in memory)
             *                  Console.WriteLine("--- Download and Store in Memory ---");
             *
             *                  GetObjectRequest getShortContent = new GetObjectRequest(bucketName, objKeyNameMemoryData);
             *                  getShortContent.setRange(0, 24);
             *                  KS3Object ks3Object = ks3Client.getObject(getShortContent);
             *
             *                  StreamReader sr = new StreamReader(ks3Object.getObjectContent());
             *                  Console.WriteLine("Content:\n" + sr.ReadToEnd());
             *                  sr.Close();
             *                  ks3Object.getObjectContent().Close();
             *
             *                  Console.WriteLine("------------------------------------\n");
             *          }
             *          catch (System.Exception e)
             *          {
             *                  Console.WriteLine(e.ToString());
             *                  return false;
             *          }
             */

            try
            {
                // Get Object(download and save as a file)
                Console.WriteLine("--- Download a File ---");

                // I need to get the Content-Length to set the listener.
                ObjectMetadata objectMetadata = ks3Client.getObjectMetadata(bucketName, objKeyNameFileData);

                SampleListener   downloadListener = new SampleListener(objectMetadata.getContentLength());
                GetObjectRequest getObjectRequest = new GetObjectRequest(bucketName, objKeyNameFileData, new FileInfo(outFilePath));
                getObjectRequest.setProgressListener(downloadListener);
                KS3Object obj = ks3Client.getObject(getObjectRequest);
                obj.getObjectContent().Close();                 // The file was opened in [KS3ObjectResponseHandler], so I close it first.

                Console.WriteLine("Success. See the file downloaded at {0}", outFilePath);
                Console.WriteLine("-----------------------\n");
            }
            catch (System.Exception e)
            {
                Console.WriteLine(e.ToString());
                return(false);
            }

            return(true);
        }
Ejemplo n.º 3
0
        public void TestListObjects()
        {
            if (!init())
            {
                ObjectListing objects = ks3Client.listObjects(bucketName);
                //ListObjectsRequest request = new ListObjectsRequest();
                //request.setBucketName(bucketName);
                //request.setMarker("PersistenceServiceImpl.java");
                //ObjectListing objects = ks3Client.listObjects(request);
                //Assert.IsNotNull(objects);

                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();
                objMeta = ks3Client.getObjectMetadata(bucketName, objKeyNameFileData);
                Assert.IsNotNull(objMeta);
            }
        }
Ejemplo n.º 4
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.º 5
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();
        }