客人調用我們寫的Web API 會傳入的參數如上圖。 會有文件上傳。 文件存放位置:D:\ChinaWeb\NormanAU\webpage\Rga\NMAU\當前年份\QtNo\文件名稱 請使用.net framework 2.0 去實現這個代碼(目前這個網站是這個版本)。 代碼要求:把API 寫成一個aspx就可以了。
时间: 2023-07-06 19:32:45 浏览: 46
以下是一个简单的示例代码,可以实现您所需的功能:
```csharp
<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<script runat="server">
void Page_Load(object sender, EventArgs e)
{
string qtNo = Request.Params["qtNo"];
string fileName = Request.Params["fileName"];
HttpPostedFile file = Request.Files["file"];
if (file != null && file.ContentLength > 0)
{
string year = DateTime.Now.Year.ToString();
string filePath = string.Format("D:\\ChinaWeb\\NormanAU\\webpage\\Rga\\NMAU\\{0}\\{1}\\{2}", year, qtNo, fileName);
if (!Directory.Exists(Path.GetDirectoryName(filePath)))
{
Directory.CreateDirectory(Path.GetDirectoryName(filePath));
}
file.SaveAs(filePath);
Response.Write("文件上传成功!");
}
else
{
Response.Write("请选择要上传的文件!");
}
}
</script>
<html>
<head>
<title>文件上传API</title>
</head>
<body>
<form id="form1" runat="server" enctype="multipart/form-data">
<div>
<label>QT编号:</label>
<input type="text" name="qtNo" /><br />
<label>文件名:</label>
<input type="text" name="fileName" /><br />
<label>选择文件:</label>
<input type="file" name="file" /><br />
<input type="submit" value="上传" />
</div>
</form>
</body>
</html>
```
您可以将以上代码保存为一个名为 "FileUpload.aspx" 的文件,然后将其部署到您的 Web 服务器上。当客户端调用这个 API 并传递相应的参数和文件时,它会将文件保存到指定的位置。请注意,为了使此代码能够正常工作,您需要确保 Web 服务器上的 "D:\ChinaWeb\NormanAU\webpage\Rga\NMAU" 目录存在,并且该目录下已经创建了当前年份的子目录。