为HTTP文件创建文件流

问题描述 投票:-3回答:2

我需要使用URL直接在服务器位置创建文件流。有点像

fs = new FileStream("http://SiteName.in/abc/xyz/pqr.pdf", FileMode.Create);

但是它给了我这个例外:

不支持URI格式

我尝试了许多其他选项,但未提供满意的结果。

c# .net filestream
2个回答
2
投票

您无法创建HTTP请求的file流。这不是课程和网络的工作方式。

改为使用WebClient.OpenWrite或直接的WebClient.OpenWrite

WebClient.UploadString

当然,您的服务器应该支持POST请求。您也可以使用更手动的WebClient.UploadString类。


0
投票

您可以简单地将文件下载到WebClient wc = new WebClient(); using (Stream s = wc.OpenWrite("url")) { ... }

HttpWebRequest
© www.soinside.com 2019 - 2024. All rights reserved.