WPF上传文件到服务器

时间:2021-11-29 23:39:07

利用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上传文件到服务器的更多相关文章

  1. Android上传文件至服务器(上)

    每一次都不能上首页,真悲催..管理员让我上一次首页? 很多时候我更愿意一个人写代码,与其在垃圾代码上改改改,我更愿意直接重构. 整洁的代码简单直接.整洁的代码如同优美的散文.整洁的代码从不隐藏设计者的 ...

  2. android上传文件到服务器

    package com.spring.sky.image.upload.network; import java.io.DataOutputStream; import java.io.File; i ...

  3. Android端通过HttpURLConnection上传文件到服务器

    Android端通过HttpURLConnection上传文件到服务器 一:实现原理 最近在做Android客户端的应用开发,涉及到要把图片上传到后台服务器中,自己选择了做Spring3 MVC HT ...

  4. joomla安装插件报错:上传文件到服务器发生了一个错误。 过小的PHP文件上传尺寸

    在安装joomla的AKeeba插件的时候报错如下:上传文件到服务器发生了一个错误. 过小的PHP文件上传尺寸.解决方法是修改php.ini文件,打开文件后搜索upload_max_filesize! ...

  5. android -上传文件到服务器

    android上传文件到服务器       重点:最好是设置好content-type这些参数的配置!     package com.spring.sky.image.upload.network; ...

  6. 用winscp从本地上传文件到服务器上出现复制文件到远端时错误。

    用winscp从本地上传文件到服务器上出现复制文件到远端时错误. 错误码:4 服务器返回的错误消息:write failed 报错如下图所示: 分析过程: 1.刚开始以为是权限不够,后面上网查了一下是 ...

  7. C 上传文件到服务器(含接收端源码)

    本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1067 实例向大家展示了如何用Visua ...

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

    C# FTP上传文件至服务器代码 /// <summary> /// 上传文件 /// </summary> /// <param name="fileinfo ...

  9. jsch上传文件到服务器

    需求就是上传文件到服务器,服务器的存储地址由程序决定然后可以自动创建. 使用第三方:jsch JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文 ...

随机推荐

  1. wkhtmltopdf 将网页转换为PDF和图片

    wkhtmltopdf 是一个shell工具,它使用了WebKit渲染引擎和Qt,将网页html转换为pdf的强大工具,转换后的pdf也可以通过pdf工具进行复制.备注.修改 官网下载地址:http: ...

  2. iOS Swift-控制流&lpar;The Swift Programming Language&rpar;

    iOS Swift-控制流(The Swift Programming Language) for-in 在Swift中for循环我们可以省略传统oc笨拙的条件和循环变量的括号,但是语句体的大括号使我 ...

  3. k8s DNS 服务发现的一个坑

    按照官当文档,以及大家的实践进行k8s dns 服务发现搭建还是比较简单的,但是会有一个因为系统默认dns 配置造成的一个问题 1. linux  默认dns 配置在 /etc/resolv.conf ...

  4. tab切换&lpar;修改&rpar;

    html代码: <div class="tabContent"> <ul class="tab clearFix"> <li cl ...

  5. Windows Git&plus;TortoiseGit简易使用教程

    转载自 http://blog.csdn.net/jarelzhou/article/details/8256139 官方教程:http://tortoisegit.org/docs/tortoise ...

  6. 【WPF】布局控件总结

    <Canvas>:画布,默认不会自动裁减超出内容,即溢出的内容会显示在Canvas外面,这是因为默认 ClipToBounds="False":可设置ClipToBou ...

  7. Solr使用访问地址控制索引的,删除、创建

    启动Solr,删除全部索引数据: http://localhost:8080/solr/update/?stream.body=<delete><query>*:*</q ...

  8. Win7下安装OpenSSL出现的问题

    1. cl.exe 运行出现错误,提示“丢失mspdb100.dll”等字样,需要将 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE ...

  9. LaF&colon; Fast Access to Large ASCII Files

    貌似可以随机读取dataframe格式的文本文件.

  10. java-多态中成员访问特点-父类引用指向子类对象

    多态前提: - 要有继承关系. - 要有方法重写. - 要有父类引用指向子类对象. 1.成员变量:编译看左边(父类),运行看左边(父类) 2.成员方法:编译看左边(父类),运行看右边(子类),动态绑定 ...