【发布时间】:2013-03-25 01:52:33
【问题描述】:
我有一个 C#.net Web 应用程序,可以(通过 POST 方法)将文件发送到另一个应用程序。在第二个应用程序中,我有以下代码来检索发布的文件。
HttpPostedFile hpf = Request.Files[0];
现在我可以通过代码保存文件了
hpf.SaveAs("The path to be saved");
但是我需要将它再次发送到另一个应用程序而不在这里保存(不保存在第二个应用程序中,我需要将它发送到第三个应用程序)。
(现在我可以做的是将文件保存在第二个应用程序中,然后通过提供与我在第一个应用程序中所做的路径完全相同的路径将其发布到第三个应用程序。但我需要另一个解决方案。)
我试过 hpf.fileName 但它只给出文件名(例如:test.txt)。当我像下面这样尝试时
string file = hpf.FileName;
string url = "the url to send file";
using (var client = new WebClient())
{
byte[] result = client.UploadFile(url, file);
string responseAsString = Encoding.Default.GetString(result);
}
发生 WebException,例如“在 WebClient 请求期间发生异常。”
在 C# .net 中有什么方法可以做到吗?
【问题讨论】:
-
您可以将文件转换为 byte[] 并修改服务以接受字节。
-
如何将 hpf 转换为 byte[] 并修改服务以接受字节
标签: c# post web-applications webexception