HttpPostedFileBase 的完整路径给 webclient 上传文件错误

Full path of HttpPostedFileBase is giving error with webclient upload file

public ActionResult Index(PublishPost post, HttpPostedFileBase f)
{ 
    string apiUrl = "http://myurl.com"
    WebClient Client = new WebClient();
    byte[] rb = Client.UploadFile(apiUrl, "POST", f.FullName);
    string response = Encoding.UTF8.GetString(rb);
}

显示 httppostefilebase 的路径 -- C:\Windows\SysWOW64\inetsrv\adminrights.JPG 但它给出了 webclient 的错误 - Path not found。请帮助

要使用 HttpPostedFileBase 上传文件,您可以使用以下代码段:

public void UploadFile(HttpPostedFileBase file)
{
        var folderName = "/Content/Upload/Images/";
        var fileName = file.FileName;
        using (var fileStream = File.Create(BasePath + folderName + fileName))
        {
            file.InputStream.CopyTo(fileStream);
        }
}

只要IIS有权写入文件,上传文件的文件夹就不是问题。

删除文件参考https://msdn.microsoft.com/en-us/library/system.io.file.delete(v=vs.110).aspx

我不知道你问上传后是否删除文件是什么意思,这取决于你的意图。