gpt4 book ai didi

c# - 在 C# 中处理 HttpPostedFile

转载 作者:太空宇宙 更新时间:2023-11-03 21:48:18 25 4
gpt4 key购买 nike

我有一个 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 中实现吗?

最佳答案

问题是,如果您不想按照上一个答案中的建议使用 Web 服务,则需要使用 HttpPostedFile 的 InputStream 属性。您应该使用 HttpWebRequest 对象来创建包含文件内容的请求。周围有很多帖子和教程,包括 thisthis .

关于c# - 在 C# 中处理 HttpPostedFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15786656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com