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(); }
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); }
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); } }
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); }
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(); }