我需要使用URL直接在服务器位置创建文件流。有点像
fs = new FileStream("http://SiteName.in/abc/xyz/pqr.pdf", FileMode.Create);
但是它给了我这个例外:
不支持URI格式
我尝试了许多其他选项,但未提供满意的结果。
您无法创建HTTP请求的file流。这不是课程和网络的工作方式。
改为使用WebClient.OpenWrite
或直接的WebClient.OpenWrite
:
WebClient.UploadString
当然,您的服务器应该支持POST请求。您也可以使用更手动的WebClient.UploadString
类。
您可以简单地将文件下载到WebClient wc = new WebClient();
using (Stream s = wc.OpenWrite("url"))
{
...
}
HttpWebRequest