在C#.net Windows应用程序中上传文件

时间:2010-05-14 09:05:57

标签: c# .net

我希望将一些文件上传到C#.net Windows Application中的网站主机。什么是Windows应用程序中上传文件的最佳方式?

3 个答案:

答案 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);
                }