当前位置: 首页>>代码示例>>C#>>正文


C# RestClient.DownloadData方法代码示例

本文整理汇总了C#中RestSharp.RestClient.DownloadData方法的典型用法代码示例。如果您正苦于以下问题:C# RestClient.DownloadData方法的具体用法?C# RestClient.DownloadData怎么用?C# RestClient.DownloadData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在RestSharp.RestClient的用法示例。


在下文中一共展示了RestClient.DownloadData方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: DownloadToFile

 private async Task DownloadToFile(string url, string destinationPath)
 {
     var client = new RestClient(url);
     var request = new RestRequest("/");
     await Task.Factory.StartNew(() => client.DownloadData(request).SaveAs(destinationPath));
 }
开发者ID:sceeter89,项目名称:jira-client,代码行数:6,代码来源:UpdateService.cs

示例2: buttonCrawl_Click

 private void buttonCrawl_Click(object sender, EventArgs e)
 {            
     var client = new RestClient(_protocol + "://" + _host);
     client.ClearHandlers();
     client.UserAgent = _userAgent;
     if (!string.IsNullOrEmpty(_cookie))
     {
         client.CookieContainer = ParseCookie(_cookie, _host);
     }
     buttonCrawl.Enabled = false;
     for (var n2 = _start2; n2 <= _end2; n2++)
     {
         for (var n1 = _start1; n1 <= _end1; n1++)
         {
             var n1S = n1.ToString("D" + _pad1);
             var n2S = n2.ToString("D" + _pad2);
             var request = new RestRequest(_resource.Replace("#1", n1S).Replace("#2", n2S));
             var path = _dir.Replace("#1", n1S).Replace("#2", n2S);
             client.DownloadData(request).SaveAs(path);
             if (_delay > 0)
             {
                 Thread.Sleep(_delay);
             }
         }
     }
     buttonCrawl.Enabled = true;
 }
开发者ID:DumpsterDoofus,项目名称:SequentialUrlDownloader,代码行数:27,代码来源:Form1.cs

示例3: Download

        public static IRestResponse Download(RestClient client, string downloadName, string downloadLocation)
        {
            var request = GetDownloadRequest(downloadName);
            client.DownloadData(request).SaveAs(downloadLocation);

            return client.Execute(request);
        }
开发者ID:smartfile,项目名称:client-csharp,代码行数:7,代码来源:SmartFile.cs

示例4: downloadFile

        private void downloadFile(object sender, MouseButtonEventArgs e)
        {
            int index = FilesListView.SelectedIndex;

            var client = new RestClient("http://localhost:8090");
            var request = new RestRequest("rest/files/" + files.ElementAt(index).id, Method.GET);

            client.DownloadData(request).SaveAs(AppConfig.path_to_download + files.ElementAt(index).name);
        }
开发者ID:Motta92,项目名称:Moviles,代码行数:9,代码来源:Files.xaml.cs

示例5: GetStreamOfDeviceEvents

		public void GetStreamOfDeviceEvents(string deviceId,string eventPrefix = ""){
			var request = new RestRequest ("v1/devices/{deviceId}/events/{eventPrefix}");

			request.AddQueryParameter ("deviceId", deviceId);

			if (!String.IsNullOrEmpty (eventPrefix)) {
				request.AddParameter("eventPrefix", eventPrefix);
			}

			request.AddQueryParameter ("access_token", AccessToken);


			var encoding = ASCIIEncoding.ASCII;

			var client = new RestClient (BaseUrl);
			request.ResponseWriter = (responseStream) => ReadStreamForever (responseStream, encoding);
			client.DownloadData (request);
		}
开发者ID:Brbb,项目名称:sparksharp,代码行数:18,代码来源:SSECore.cs

示例6: getAttachment

        // download all the attachments of a wit to the local folders
        public void getAttachment(String witId, String fileAssociationId, String fileName, String userProfilepath)
        {
            AccessTokenDao accesstokenDao = new AccessTokenDao();
            String token = accesstokenDao.getAccessToken(Common.userName);

            String url = Resource.endpoint + "wittyparrot/api/attachments/associationId/" + fileAssociationId + "";
            var client = new RestClient();
            client.BaseUrl = new Uri(url);

            var request = new RestRequest();
            request.Method = Method.GET;
            request.Parameters.Clear();
            request.AddParameter("Authorization", "Bearer " + token, ParameterType.HttpHeader);
            request.RequestFormat = DataFormat.Json;

            // execute the request
            IRestResponse response = client.Execute(request);
            if (response.ErrorException != null)
            {
                var statusMessage = RestUtils.getErrorMessage(response.StatusCode);
                MessageBox.Show(statusMessage == "" ? response.StatusDescription : statusMessage);
                var myException = new ApplicationException(response.StatusDescription, response.ErrorException);
                throw myException;
            }

            byte[] r = client.DownloadData(request);
            String fullPath = userProfilepath + "//files//attachments//";
            if (!Directory.Exists(fullPath))
            {
                Directory.CreateDirectory(fullPath);
            }
            // save the file details to docs table
            Docs doc = new Docs();
            doc.docId = fileName.GetHashCode().ToString();
            doc.localPath = fullPath;
            doc.fileName = fileName;
            doc.witId = witId;


            AttachmentDao attachmentDao = new AttachmentDao();
            attachmentDao.saveDocs(doc);

            File.WriteAllBytes(fullPath + fileName, r);
        }
开发者ID:soumyaansh,项目名称:Outlook-Widget,代码行数:45,代码来源:RestClientAttachment.cs

示例7: DownloadAlbumArt

 private static IPicture DownloadAlbumArt(Track reqTeack)
 {
     IPicture picture = null;
     var client = new RestClient(reqTeack.artwork_large);
     var response = client.DownloadData(new RestRequest(Method.GET));
     if (response == null)
     {
         MessageBox.Show("Album art download failed", "An error occured", MessageBoxButton.OK);
         Environment.Exit(-1);
     /*
         picture = null;
     */
     }
     else
     {
         picture = new Picture(new ByteVector(response));
     }
     return picture;
 }
开发者ID:nishanthkarthik,项目名称:mp3tagger-helper,代码行数:19,代码来源:MainWindow.xaml.cs

示例8: DownloadPillboxImage

        public static string DownloadPillboxImage(string rxcui)
        {
            var id = FindPillBoxImage(rxcui);
            if(string.IsNullOrWhiteSpace(id)) {
                return null;
            }

            var client = new RestClient("http://pillbox.nlm.nih.gov/assets/medium/");
            var request = new RestRequest(string.Format("{0}md.jpg", id));
            var response = client.DownloadData(request);

            if(response == null) {
                return null;
            }

            var path = Path.Combine(MyDocuments.FullName, rxcui + ".jpg");
            File.WriteAllBytes(path, response);

            return path;
        }
开发者ID:ReinerHA,项目名称:mobile-samples,代码行数:20,代码来源:PillboxClient.cs

示例9: DumpFile

        public IDataResponse DumpFile(IMemberData data, string outputFolder, string authToken)
        {
            IDataResponse dataResponse = null;
            try
            {
                if (!string.IsNullOrEmpty(FileDumpUrl))
                {
                    //added this to be able to get files with ASCII characters in them.
                    Byte[] encodedBytes = System.Text.Encoding.ASCII.GetBytes(data.Path);
                    string newPath = System.Text.Encoding.ASCII.GetString(encodedBytes);

                    string pathString = string.Concat(@"{""path"":""", newPath, @"""}");
                    string url = string.Format("{0}/{1}/", _baseUrl, _apiVersion);
                    RestClient client = new RestClient(url);
                    RestRequest request = new RestRequest(FileDumpUrl, Method.GET);
                    client.UserAgent = UserAgentVersion;
                    //add headers, include user authentication we pass in with admin privileges
                    request.AddHeader("Authorization", "Bearer " + authToken);
                    request.AddHeader("Dropbox-API-Select-User", data.MemberId);
                    request.AddHeader("Dropbox-API-Arg", pathString);

                    //download file by using raw bytes returned
                    byte[] jsonResponseDump = client.DownloadData(request);

                    // strip out email prefix as folder name.
                    int index = data.Email.IndexOf("@");
                    string folderName = data.Email.Substring(0, index);

                    if (!data.ZipFiles)
                    {
                        //get the Dropbox folder structure so we can recreate correct folder structure locally under user folder below
                        String dbdirName = Path.GetDirectoryName(data.Path);
                        dbdirName = dbdirName.Remove(0, 1);

                        //combine Dropbox subdirectory to email username
                        if (!string.IsNullOrEmpty(dbdirName))
                        {
                            folderName = folderName + "\\" + dbdirName;
                        }
                        string fullOutputFolder = Path.Combine(outputFolder, folderName);

                        if (!Directory.Exists(fullOutputFolder))
                        {
                            Directory.CreateDirectory(fullOutputFolder);
                        }
                        string outputPath = Path.Combine(fullOutputFolder, data.FileName);
                        File.WriteAllBytes(outputPath, jsonResponseDump);
                    }
                         
                    //Added 5/5/16 - Zip file if needed. If first file create the zipfile, if not just add to existing zip file  
                    if (data.ZipFiles)
                    {
                        string fullOutputFolder = Path.Combine(outputFolder, folderName);
                        if (!Directory.Exists(fullOutputFolder))
                        {
                            Directory.CreateDirectory(fullOutputFolder);
                        }
                        string outputPath = Path.Combine(fullOutputFolder, data.FileName);
                        File.WriteAllBytes(outputPath, jsonResponseDump);

                        string dateString = DateTime.Now.ToString("-M.dd.yyyy");
                        string zipName = Path.Combine(fullOutputFolder, (folderName + dateString + ".zip"));
                        if (File.Exists(zipName))
                        {
                            using (ZipArchive modFile = ZipFile.Open(zipName, ZipArchiveMode.Update))
                            {
                                modFile.CreateEntryFromFile(outputPath, data.FileName, CompressionLevel.Fastest);
                            }
                        }
                        if (!File.Exists(zipName))
                        {
                            using (ZipArchive newFile = ZipFile.Open(zipName, ZipArchiveMode.Create))
                            {
                                newFile.CreateEntryFromFile(outputPath, data.FileName, CompressionLevel.Fastest);
                            }
                        }
                        File.Delete(outputPath);
                    }         
                }
            }
            catch (Exception e)
            {
                dataResponse = new DataResponse(HttpStatusCode.InternalServerError, e.Message, null);
            }
            return dataResponse;
        }
开发者ID:dropbox,项目名称:DropboxBusinessAdminTool,代码行数:86,代码来源:MemberServices.cs

示例10: Download_File

 public void Download_File(string fileId, string fileName)
 {
     var client = new RestClient(UrlClient);
     var request = new RestRequest("rest/files/" + fileId, Method.GET);
     client.DownloadData(request).SaveAs(DownloadPath + fileName);
     MessageBox.Show("Descargado correctamente!");
 }
开发者ID:arevaloarboled,项目名称:Moviles,代码行数:7,代码来源:Connection.cs

示例11: TestStreaming

		public void TestStreaming()
		{
			string tempFile = Path.GetTempFileName();
			using (var writer = File.OpenWrite(tempFile))
			{
				var client = new RestClient("baseUrl");
				var request = new RestRequest("Assets/LargeFile.7z");
				request.ResponseWriter = (responseStream) => responseStream.CopyTo(writer);
				var response = client.DownloadData(request);
			}
		}
开发者ID:Timothep,项目名称:MarathonWOShoes,代码行数:11,代码来源:RestSharp.cs

示例12: TestDownload

		public void TestDownload()
		{
			var client = new RestClient("url");
			var request = new RestRequest("/", Method.GET);

			client.DownloadData(request).SaveAs("path");
		}
开发者ID:Timothep,项目名称:MarathonWOShoes,代码行数:7,代码来源:RestSharp.cs

示例13: Download

        /// <summary>
        /// Use public id to call Box.net and return file specified.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Download(int id)
        {
            var client = new RestClient(DownloadUrl);

            var request = new RestRequest
            {
                Resource = string.Format("{0}/{1}/{2}", "download", _boxAuthToken, id)
            };

            //TODO: Make call to get real file name.
            var downloadedBytes = client.DownloadData(request);

            return File(downloadedBytes, "text/plain", "file.txt");
        }
开发者ID:lanceharper,项目名称:TwilioBox-,代码行数:19,代码来源:BoxController.cs

示例14: DecryptDump

 byte[] DecryptDump(byte[] encBin)
 {
     RestClient client = new RestClient("https://www.socram.ovh/amiibo/");
     RestRequest request = new RestRequest("api.php", Method.POST);
     request.AddParameter("MAX_FILE_SIZE", 540);
     request.AddParameter("operation", "decrypt");
     request.AddFileBytes("dump", encBin, @"Dump.bin");
     return client.DownloadData(request);
 }
开发者ID:exelix11,项目名称:Amiigo,代码行数:9,代码来源:Form1.cs


注:本文中的RestSharp.RestClient.DownloadData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。