利用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转发,文 ...
随机推荐
-
wkhtmltopdf 将网页转换为PDF和图片
wkhtmltopdf 是一个shell工具,它使用了WebKit渲染引擎和Qt,将网页html转换为pdf的强大工具,转换后的pdf也可以通过pdf工具进行复制.备注.修改 官网下载地址:http: ...
-
iOS Swift-控制流(The Swift Programming Language)
iOS Swift-控制流(The Swift Programming Language) for-in 在Swift中for循环我们可以省略传统oc笨拙的条件和循环变量的括号,但是语句体的大括号使我 ...
-
k8s DNS 服务发现的一个坑
按照官当文档,以及大家的实践进行k8s dns 服务发现搭建还是比较简单的,但是会有一个因为系统默认dns 配置造成的一个问题 1. linux 默认dns 配置在 /etc/resolv.conf ...
-
tab切换(修改)
html代码: <div class="tabContent"> <ul class="tab clearFix"> <li cl ...
-
Windows Git+TortoiseGit简易使用教程
转载自 http://blog.csdn.net/jarelzhou/article/details/8256139 官方教程:http://tortoisegit.org/docs/tortoise ...
-
【WPF】布局控件总结
<Canvas>:画布,默认不会自动裁减超出内容,即溢出的内容会显示在Canvas外面,这是因为默认 ClipToBounds="False":可设置ClipToBou ...
-
Solr使用访问地址控制索引的,删除、创建
启动Solr,删除全部索引数据: http://localhost:8080/solr/update/?stream.body=<delete><query>*:*</q ...
-
Win7下安装OpenSSL出现的问题
1. cl.exe 运行出现错误,提示“丢失mspdb100.dll”等字样,需要将 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE ...
-
LaF: Fast Access to Large ASCII Files
貌似可以随机读取dataframe格式的文本文件.
-
java-多态中成员访问特点-父类引用指向子类对象
多态前提: - 要有继承关系. - 要有方法重写. - 要有父类引用指向子类对象. 1.成员变量:编译看左边(父类),运行看左边(父类) 2.成员方法:编译看左边(父类),运行看右边(子类),动态绑定 ...