私はrestsharpを使ってオンラインでホストされた簡単なpdfをダウンロードするのに苦労しています。私は1時間以上コードを使いこなしてきましたが、私が得られるのはヌルオブジェクトの結果だけです。RestSharpでpdfをダウンロードできないのですか?
ファイルはGETを使用しPOSTMANで簡単にダウンロードされ、コンテンツヘッダーは設定されていませんが、それでも何が得られますか?
[TestFixture]
public class Sandbox
{
[Test]
public void Test()
{
var uri = "https://www.nlm.nih.gov/mesh/2018/download/2018NewMeShHeadings.pdf";
var client = new RestClient();
var request = new RestRequest(uri, Method.GET);
//request.AddHeader("Content-Type", "application/octet-stream");
byte[] response = client.DownloadData(request);
File.WriteAllBytes(@"C:\temp\1.pdf", response);
}
}
var baseUri = "https://www.nlm.nih.gov/mesh/2018/download/";
var client = new RestClient(baseUri);
var request = new RestRequest("2018NewMeShHeadings.pdf", Method.GET);
request.AddHeader("Content-Type", "application/octet-stream");
var tempFile = Path.GetTempFileName();
var stream = File.Create(tempFile, 1024, FileOptions.DeleteOnClose);
request.ResponseWriter = responseStream => responseStream.CopyTo(stream);
var response = client.DownloadData(request);
ストリームは、現在ダウンロードされたデータが移入され
以下は私が周りに実験されているnoddyでサンドボックステストです。
WEBAPI経由でストリームを返したいここに着地いずれかを - そして、ここを参照してください:http://nodogmablog.bryanhogan.net/2017/02/downloading-an-inmemory- file-using-web-api-2/ – IbrarMumtaz