WPF上传文件到服务器
利用WebClient 上传文件到服务器
创建一个空网站,创建一个UploadFile.aspx项,
服务器报500错误:检查文件保存路径是否存在,检查文件大小限制
protected void Page_Load(object sender, EventArgs e)
{
foreach (string f in Request.Files.AllKeys)
{ //在客户端传入新的文件
HttpPostedFile file = Request.Files[f];
//在客户端传入一个新的文件名
string directory = Request.QueryString["d"];
string filename = Request.QueryString["n"];
//file.SaveAs(Server.MapPath("../ReportFile/" + filename + file.FileName.Substring(file.FileName.IndexOf("."))));
string path = string.Format(@"G:\ReportFile\{0}\", directory);
if (!Directory.Exists(path)) { Directory.CreateDirectory(path); }
file.SaveAs(path + filename);
}
}
WPF中
using form = System.Windows.Forms;
private const string directory = "";
public void Upload(string file)
{
FileInfo info = new FileInfo(file);
string url = string.Format("http://192.168.31.118:54040/UploadFile.aspx?d={0}&n={1}", directory, info.Name);
WebClient client = new WebClient();
client.Credentials = CredentialCache.DefaultCredentials;
client.UploadFileAsync(new Uri(url), file);
client.UploadFileCompleted += new UploadFileCompletedEventHandler(result_UploadFileCompleted);
}
private void result_UploadFileCompleted(object sender, UploadFileCompletedEventArgs e)
{
if (e.Error != null)
{
MessageBox.Show("上传失败:" + e.Error.Message);
}
else
{
MessageBox.Show("上传成功!");
}
} private void UploadFile_Click(object sender, RoutedEventArgs e)
{
form.OpenFileDialog _dialog = new form.OpenFileDialog();
_dialog.Multiselect = true;
if (_dialog.ShowDialog() == form.DialogResult.OK)
{
string[] _files = _dialog.FileNames;
if (_files != null && _files.Length > )
{
foreach (var item in _files)
{
Upload(item);
}
}
}
}
WPF上传文件到服务器的更多相关文章
- Android上传文件至服务器(上)
		
每一次都不能上首页,真悲催..管理员让我上一次首页? 很多时候我更愿意一个人写代码,与其在垃圾代码上改改改,我更愿意直接重构. 整洁的代码简单直接.整洁的代码如同优美的散文.整洁的代码从不隐藏设计者的 ...
 - android上传文件到服务器
		
package com.spring.sky.image.upload.network; import java.io.DataOutputStream; import java.io.File; i ...
 - Android端通过HttpURLConnection上传文件到服务器
		
Android端通过HttpURLConnection上传文件到服务器 一:实现原理 最近在做Android客户端的应用开发,涉及到要把图片上传到后台服务器中,自己选择了做Spring3 MVC HT ...
 - joomla安装插件报错:上传文件到服务器发生了一个错误。 过小的PHP文件上传尺寸
		
在安装joomla的AKeeba插件的时候报错如下:上传文件到服务器发生了一个错误. 过小的PHP文件上传尺寸.解决方法是修改php.ini文件,打开文件后搜索upload_max_filesize! ...
 - android -上传文件到服务器
		
android上传文件到服务器 重点:最好是设置好content-type这些参数的配置! package com.spring.sky.image.upload.network; ...
 - 用winscp从本地上传文件到服务器上出现复制文件到远端时错误。
		
用winscp从本地上传文件到服务器上出现复制文件到远端时错误. 错误码:4 服务器返回的错误消息:write failed 报错如下图所示: 分析过程: 1.刚开始以为是权限不够,后面上网查了一下是 ...
 - C 上传文件到服务器(含接收端源码)
		
本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1067 实例向大家展示了如何用Visua ...
 - C# FTP上传文件至服务器代码
		
C# FTP上传文件至服务器代码 /// <summary> /// 上传文件 /// </summary> /// <param name="fileinfo ...
 - jsch上传文件到服务器
		
需求就是上传文件到服务器,服务器的存储地址由程序决定然后可以自动创建. 使用第三方:jsch JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文 ...
 
随机推荐
- 【Winform】使用BackgroundWorker控制进度条显示进度
			
许多开发者看见一些软件有进度条显示进度,自己想弄,项目建好后发现并没有自己想象中的那么简单...看了网上很多教程后,写了一个小Demo供网友们参考~~,Demo的网址:http://pan.baidu ...
 - php的memcache安装,在window10下面
			
1.memcached-win对应得安装包 2.解压,可以放到任意目录,以管理员身份打开cmd 3.在安装的目录下面,执行如下命令 memcached.exe -d install 安装 Memcac ...
 - erlang 在线生成crashdump
			
一般说来抓dump 4种 方式: 1. erlang:halt(“abort”). 2. 在erlang shell下输入CTRL C + “大写的A” 3.等着进程崩溃 ...
 - Hamming Distance
			
The Hamming distance between two integers is the number of positions at which the corresponding bits ...
 - 【iBeacon】iBeacon前沿初探技术备忘
			
iBeacon是工作在蓝牙4.0(BLE)硬件下的一种协议,属于蓝牙4.0广播协议的一种,通过该协议和一个蓝牙模块可以实现非接触的身份识别.位置检测等. How does BLE communicat ...
 - VS2008控件全部消失
			
新建VS2008项目之后,本该位于工具箱的控件全部消失不见,只剩下"#13119"提示,修复方法如下: 注:不一定三步都需要用到,仅在当前步骤无效情况下才用到下一步 1.步骤一 ( ...
 - Angular2 NgModule
			
1. 说明 典型的模块是一个内聚的代码块,用来实现某种单一的功能.Angular2应用程序本质上是有一系列模块组成的,而且Angular 本身就是一组模块库.模块主要是导出一些东西——类,函数,值,供 ...
 - 第三天--html区块
			
<!Doctype html><html> <head> <meta charset="utf-8"> ...
 - 顺序查找SequentialSearch
			
#include <stdio.h>int SequentialSearch(int *a,int n,int x);int main(void){ //num代表查找的数 int num ...
 - js获取网页中宽高度集合
			
document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.docume ...