Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WebClient从winform将文件从本地硬盘上载到网站上的文件夹_C#_.net_Winforms_File Upload_Webclient - Fatal编程技术网

C# 使用WebClient从winform将文件从本地硬盘上载到网站上的文件夹

C# 使用WebClient从winform将文件从本地硬盘上载到网站上的文件夹,c#,.net,winforms,file-upload,webclient,C#,.net,Winforms,File Upload,Webclient,当我从OpenFileDialog中选择一个文件时,它的文件名为“D:\myfile.txt”。但我只需要文件名,而不是驱动器或路径,这样我就可以将其传递给WebClient对象 如何仅获取文件名,不包括本地驱动器的其余路径 另外,我应该向WebClient对象提供什么DESTINATION*URI* 我的网址是:www.myweb.com 我想上传到以下文件夹:www.myweb.com\products\productinvoices\ private void button2_Cl

当我从OpenFileDialog中选择一个文件时,它的文件名为“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**);           

}

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

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

一般来说,你不能像那样上传文件到网站。要么必须有某种服务(ASP.NET或PHP或其他什么)来接受该文件,要么必须使用FTP


关于第一个问题,要从完整路径获取文件,请使用。

您应该一次问一个问题。他有一个桌面应用程序无法工作,您建议改为使用PHP?这对我来说没有意义。不过,另外使用PHP(或ASP.NET或…)将是一个解决方案。@Aditya,什么?服务器无法知道上传程序是用什么语言编写的。我的意思是你必须创建上传程序表单,然后用软件填写表单,然后提交文件。PHP将完成方法的其余部分来上传。我同意你的FTP声明。你可以使用.NET创建FTP连接,当然这是可能的。您可以使用FtpWebRequest类。@sqlchild,不客气。FTP可以上载服务器允许的所有文件类型。对于大小调整,它取决于服务器限制。如果要限制文件的大小,请在.NET代码中使用它来检查给定的文件大小。@svick:你的意思是无法使用.NET?我的意思是,如果服务器不支持它,就无法使用.NET或其他任何东西。你要么使用FTP(或类似协议),要么使用服务器端应用程序处理上传(用ASP.NET或PHP或任何其他web应用程序框架编写)。@svick:我的网站托管在linux服务器上。那么URI是什么呢?@sqlchild,你必须配置你的服务器,如果没有配置,没有任何URI可以工作。如何配置我的服务器?我登录到我的服务器,然后转到FTP Anonymous…这里选中了两个选项…允许匿名访问&…允许匿名上传到