WPF上传文件到服务器

创建一个空网站,创建一个UploadFile.aspx项,

服务器报500错误时,请检查文件保存路径是否存在

 1     protected void Page_Load(object sender, EventArgs e)
 2        {
 3            foreach (string f in Request.Files.AllKeys)
 4            {    //在客户端传入新的文件
 5                HttpPostedFile file = Request.Files[f];
 6                //在客户端传入一个新的文件名
 7                string directory = Request.QueryString["d"];
 8                string filename = Request.QueryString["n"];
 9                //file.SaveAs(Server.MapPath("../ReportFile/" + filename + file.FileName.Substring(file.FileName.IndexOf("."))));
10                string path = string.Format(@"G:\ReportFile\{0}\", directory);
11                if (!Directory.Exists(path)) { Directory.CreateDirectory(path); }
12                file.SaveAs(path + filename);
13            }
14        }

WPF中

 1 using form = System.Windows.Forms;
 2         private const string directory = "0123";
 3         public void Upload(string file)
 4         {
 5             FileInfo info = new FileInfo(file);
 6             string url = string.Format("http://192.168.31.118:54040/UploadFile.aspx?d={0}&n={1}", directory, info.Name);
 7             WebClient client = new WebClient();
 8             client.Credentials = CredentialCache.DefaultCredentials; //获取或设置发送到主机并用于请求进行身份验证的网络凭据
 9             client.UploadFileAsync(new Uri(url), file);
10             client.UploadFileCompleted += new UploadFileCompletedEventHandler(result_UploadFileCompleted);
11         }
12         private void result_UploadFileCompleted(object sender, UploadFileCompletedEventArgs e)
13         {
14             if (e.Error != null)
15             {
16                 MessageBox.Show("上传失败:" + e.Error.Message);
17             }
18             else
19             {
20                 MessageBox.Show("上传成功!");
21             }
22         }
23
24         private void UploadFile_Click(object sender, RoutedEventArgs e)
25         {
26             form.OpenFileDialog _dialog = new form.OpenFileDialog();
27             _dialog.Multiselect = true;
28             if (_dialog.ShowDialog() == form.DialogResult.OK)
29             {
30                 string[] _files = _dialog.FileNames;
31                 if (_files != null && _files.Length > 0)
32                 {
33                     foreach (var item in _files)
34                     {
35                         Upload(item);
36                     }
37                 }
38             }
39         }
时间: 2024-10-10 20:05:48

WPF上传文件到服务器的相关文章

利用put上传文件到服务器

#import "KUViewController.h" #import "KUProgress.h" @interfaceKUViewController ()<NSURLSessionTaskDelegate> //下载进度的类,继承UIview @property (weak, nonatomic) IBOutlet  KUProgress *progressView; @end @implementation KUViewController -

本地上传文件到服务器,从服务器下载文件到本地

最近在做项目的时候涉及到了文件的上传.下载,以前学习IO时也没有搞得多清楚,在网上找了些上传下载的例子,然后修改了部分.经测试,上传下载文件暂时能用,下面是上传和下载的方法: 1.本地上传文件到服务器 html代码: <form id="uploadDatumInfo" name="uploadDatumInfo" method="post" enctype="multipart/form-data" target=&q

Android上传文件至服务器(转)

本实例实现每隔5秒上传一次,通过服务器端获取手机上传过来的文件信息并做相应处理:采用Android+Struts2技术. 一.Android端实现文件上传 1).新建一个Android项目命名为androidUpload,目录结构如下: 2).新建FormFile类,用来封装文件信息 package com.ljq.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExce

put上传文件的服务器的配置

1,HTTP常见的方法 GET 获取指定资源 POST 2M 向指定资源提交数据进行处理请求,在RESTful风格中用于新增资源 HE A D 获取指定资源头部信息PUT 替换指定资源(不支持浏览器操作) DELETE 删除指定资源   2,配置服务器的put请求方式:   1> n 打开终端p cd /etc/apache2p sudo vim httpd.conf n 在vim中输入p /httpd-dav.conf? 查找httpd-dav.confp 按0将光标移动至行首p 按x将行首的

C# FTP上传文件至服务器代码

C# FTP上传文件至服务器代码 /// <summary> /// 上传文件 /// </summary> /// <param name="fileinfo">需要上传的文件</param> /// <param name="targetDir">目标路径</param> /// <param name="hostname">ftp地址</param&g

php上传文件到服务器 (注意权限)

表单<input type="file" name="upload_pic"> php上传文件到服务器,注意需要获取权限: if($_FILES['upload_pic']['size'] > 0) { $file_path=dirname(__FILE__); //文件目录 $file_path=str_replace('\\','/',substr($file_path,0,strpos($file_path,'application'))).

python 上传文件到服务器

def upload(filename): #buld post body data boundary = '--xxxxxxxxxxxxxxxx ' http_url='http://xx.xx.com/upload.php' data = [] data.append('--%s' % boundary) fp=open(filename,'rb') data.append('Content-Disposition: form-data; name="%s"; filename=&

Android中利用HTTP协议实现上传文件到服务器

首先我们需要使用HTTP协议发送数据,我们就要知道HTTP发送上传文件到服务器的时候需要哪些头字段已经相关的配置,请看下图 这是使用浏览器模拟上传文件到服务器时候所发送的请求,我们可以看到它包含了请求头字段和实体部分,但是多了一个---------------------------7da2137580612,它实际上是一条分隔线,用于分隔实体数据的,他在使用分隔实体数据的时候会在前面包含多两个"-"而在结束的时候会在除了在前面都出两个减号"-"之外,还会在末尾都出

【经验记录】Android上传文件到服务器

Android中实现上传文件,其实是很简单的,和在java里面是一样的,基本上都是熟悉操作输出流和输入流!还有一个特别重要的就是需要配置content-type的一些参数!如果这些都弄好了,上传就很简单了,下面是我写的一个上传的工具类: package com.spring.sky.image.upload.network; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream;