C# 使用WebClient从winform将文件从本地硬盘上载到网站上的文件夹
当我从OpenFileDialog中选择一个文件时,它的文件名为“D:\myfile.txt”。但我只需要文件名,而不是驱动器或路径,这样我就可以将其传递给WebClient对象 如何仅获取文件名,不包括本地驱动器的其余路径 另外,我应该向WebClient对象提供什么DESTINATION*URI* 我的网址是:www.myweb.com 我想上传到以下文件夹:www.myweb.com\products\productinvoices\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
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…这里选中了两个选项…允许匿名访问&…允许匿名上传到