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
我不知道你问上传后是否删除文件是什么意思,这取决于你的意图。
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
我不知道你问上传后是否删除文件是什么意思,这取决于你的意图。