我希望将一些文件上传到C#.net Windows Application中的网站主机。什么是Windows应用程序中上传文件的最佳方式?
答案 0 :(得分:3)
这取决于您的服务器。如果它是你的,你可以让它听取发布请求并通过那里上传文件。如果它不是你的,那么可能安装了ftp,所以你可以试试。
在此处查看ftp上传:http://www.vcskicks.com/csharp_ftp_upload.php 在这里使用http发布请求:http://en.csharp-online.net/HTTP_Post
答案 1 :(得分:2)
我发现SVN是目前为止最好的方式, 在本地计算机和服务器上安装客户端。并在服务器上安装服务器SNV。
服务器:http://www.visualsvn.com/server/
客户:http://tortoisesvn.net/downloads.html
答案 2 :(得分:2)
在C#中上传文件
HttpPostedFileBase file = this.Request.Files["Upload"];
if (file != null)
{
var fileName = file.FileName;
var fileExtension = Path.GetExtension(fileName);
filePath = fileName.Replace(fileName, emailTemplateImage.token + fileExtension);
var imagepath = Server.MapPath("/Upload/EmailTemplateImage/") + filePath;
if (!System.IO.Directory.Exists(filePath))
{
System.IO.Directory.CreateDirectory(filePath);
}
file.SaveAs(imagepath);
}