【问题标题】:Uploading a File from local hard drive to a folder on a website from a winform using WebClient使用WebClient从winform将文件从本地硬盘上传到网站上的文件夹
【发布时间】:2011-09-08 09:35:46
【问题描述】:

当我从 OpenFileDialog 中选择一个文件时,它会将 FileName 设为“D:\myfile.txt”。但我只想要文件名,而不是驱动器或路径,这样我就可以将它传递给 WebClient 对象.

如何仅获取文件名,不包括本地驱动器的其余路径。

另外,我应该向 WebClient 对象提供什么 DESTINATION *URI*

我的网址是:www.myweb.com 我要在文件夹中上传:www.myweb.com\products\productinvoices\

    private void button2_Click(object sender, EventArgs e)
    {

        openFileDialog1.Filter = "Image Files (*.jpg)|*.jpg|(*.png)|*.png|" +
                            "All Files (*.*)|*.*";
        openFileDialog1.FilterIndex = 1; // set on Word Files (*.doc)

        openFileDialog1.ShowDialog();
        openFileDialog1.CheckFileExists = true;
        button2.Text = openFileDialog1.FileName.ToString();


        myWebClient.UploadFile(@"**www.myweb.com\products\productinvoices\", openFileDialog1.FileName**);           

}

它给出的错误:找不到路径的一部分............

【问题讨论】:

  • 你应该一次问一个问题。

标签: c# .net winforms file-upload webclient


【解决方案1】:

一般来说,您不能将文件上传到这样的网站。要么必须有一些服务(ASP.NET 或 PHP 或其他)接受文件,要么您必须使用 FTP。

在您的第一个问题上,要仅从完整路径中获取文件,请使用 Path.GetFileName() method

【讨论】:

  • @svick :你的意思是没有办法使用 .NET?
  • 我的意思是,如果服务器不支持,就无法使用 .Net 或其他任何东西。您要么必须使用 FTP(或类似协议),要么拥有处理上传的服务器端应用程序(用 ASP.NET 或 PHP 或任何其他 Web 应用程序框架编写)。
  • @svick :我的网站托管在 linux 服务器上。那么 URI 是什么?
  • @sqlchild,你必须配置你的服务器,如果没有配置的话,没有任何 URI 可以工作。
  • 如何配置我的服务器?我登录到我的服务器,然后转到 FTP Anonymous....这里选中了两个选项....允许匿名访问 ftp.mywebsite.com & .......允许匿名上传到 ftp.mywebsite.com/incoming
【解决方案2】:

您应该创建一些 PHP 文件来处理您的上传,而不是使用 .NET Uploader

【讨论】:

  • 他有一个无法运行的桌面应用程序,而您建议使用 PHP 代替?这对我来说没有意义。使用 PHP(或 ASP.NET 或……)另外将是一个解决方案。
  • @Aditya,什么?服务器无法知道上传的程序是用什么语言编写的。
  • 我的意思是您必须创建上传表单,然后用您的软件填写表单,然后提交文件。 PHP 将完成其余的上传方法。我同意你的 FTP 声明。
  • 您可以使用 .NET 创建 FTP 连接,当然可以。您可以使用 FtpWebRequest 类。
  • @sqlchild,不客气。 FTP 可以上传服务器允许的所有文件类型。对于大小调整,它取决于服务器限制。如果您想限制文件的大小,请在您的 .NET 代码上使用它来检查给定的文件大小。
猜你喜欢
  • 1970-01-01
  • 2017-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-21
  • 2014-04-30
  • 1970-01-01
相关资源
最近更新 更多