【发布时间】:2020-08-17 14:10:38
【问题描述】:
我有这个 PHP 代码,它将接受一个 CSV 文件并将其移动到服务器上的一个目录中。 我正在努力使用 C# 控制台应用程序 .NET 4.7.2 Framework 做同样的事情
我看过一些关于 C# Web 编程的视频,但对这些方法感到困惑 套接字、侦听器和 TCP/IP。如果有人可以翻译代码,我将不胜感激 下面到 C#,所以我至少会有一个工作示例来开始实验和学习。
谢谢!
$target_dir = __dir__ . '/uploads';
$default_datasource = 'unknown';
$accepted_mimes = ['text/csv'];
####################
// Make sure the request has expected fields.
if (isset($_POST['action']) && $_POST['action'] === 'upload') {
$file_path = $target_dir . '/' . ($_POST['datasource'] ?? $default_datasource) . '/' . $_FILES['file']['name'];
$file_dir = dirname($file_path);
$file_mime = $_FILES['file']['type'];
$file_name = $_FILES['file']['name'];
if (!in_array($file_mime, $accepted_mimes, true)) {
$accepted_mimes = implode(',', $accepted_mimes);
throw new RuntimeException("Invalid file type: '{$file_mime}'. Only {$accepted_mimes} is acceptable");
}
if (file_exists($file_path)) {
throw new RuntimeException('File already exists');
}
if (!is_dir($file_dir)) {
if (!mkdir($file_dir) && !is_dir($file_dir)) {
throw new RuntimeException(sprintf('Directory "%s" was not created', $file_dir));
}
}
if (move_uploaded_file($_FILES['file']['tmp_name'], $file_path)) {
echo 'OK';
} else {
throw new RuntimeException('Failed to upload file');
}
}
【问题讨论】:
-
很遗憾,SO 不是编码服务,虽然我们可以帮助您解决问题,但为您编码并不是 SO 通常的用途。
-
我明白这一点,但我想得到一些指示,没有任何我可以修改的工作示例吗?有总比没有好...
-
尝试搜索c# get file from http request
标签: c# php http https http-get