如果我的 c# 应用程序的用户提供了某些详细信息,我希望他们能够从我的网站下载文件。
我可以在 c# 中使用以下方法下载文件:
WebClient webClient = new WebClient();
webClient.DownloadFile("http://www.example.com/download.php", "file.txt");
我可以使用 webClient.UploadValues 方法上传值,但我不知道如何组合它们。即同时下载文件和发布数据。
download.php 文件包含以下内容:
$file = 'file.png';
if ((file_exists($file)) and ($_POST["ID"] == 'abc') ) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
else
header('HTTP/1.0 404 Not Found');
}
?>
我应该如何从 C# 发布数据然后下载文件?