※Rust勉強中のため、プログラムが最適かどうかは不明です・・・
CODE
use std::fs::File; use std::io::{Write}; #[tokio::main] async fn main() -> Result<(), Box> { let data_from="https://example.com/example.pdf"; let file_to="C:/Folder/File.pdf"; let resp = reqwest::get(data_from) .await? .bytes() .await?; println!("Received...\n\n"); let mut file = File::create(file_to)?; let _buf=resp; file.write_all(&_buf)?; file.flush()?; println!("Written"); Ok(()) }
上記のdata_fromとfile_toは適宜書き換える。
Cargo.toml には、以下を追加。
[dependencies] reqwest = { version = "0.10" } tokio = { version = "0.2", features = ["full"] }