c/s 给 服务器上传文件(c/s和b/s互传文件)

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

//c/s 代码

 private
void button1_Click(object
sender, EventArgs e)

        {

            OpenFileDialog openFileDialog = new
OpenFileDialog();

            openFileDialog.InitialDirectory = "c:\\";//注意这里写路径时要用c:\\而不是c:\

            openFileDialog.Filter = "所有文件|*.*|word|*.doc|word|*.docx|Excel|*.xlsx|Excel|*.xls|图片pdf|*.pdf|图片png|*.png";

            // openFileDialog.RestoreDirectory = true;

            openFileDialog.FilterIndex = 1;

            DataSet ds = new
DataSet();

            try

            {

                if
(openFileDialog.ShowDialog() == DialogResult.OK)

                {

                    FileInfo files = new
FileInfo(openFileDialog.FileName);

                    if
(Config.Ext.Contains(files.Extension) == false)

                    {

                        MessageBox.Show("不允许上传此类型的文件");

                        return;

                    }

                    // 获得文件大小KB为单位

                    fileLength = Convert.ToInt32( files.Length /1024);

                    Cursor.Current = Cursors.WaitCursor;

                    WebClient webClient = new
WebClient();

                    string
name = openFileDialog.SafeFileName;

                    string
nametemp = openFileDialog.SafeFileName;

                    AttachmentBLL AttachmentBLL = new
BLL.AttachmentBLL();

                    if
(AttachmentBLL.CheckName(name))

                    {

                        name = DateTime.Now.ToString("yyyyMMddHHmmss") + name;

                    }

                    string
uploadpath = Config.uploadpath;

                    string
path = uploadpath + name;

                    string
file = openFileDialog.FileName;

                    int
len = 1024;

                    byte[] ty = new
byte[len];

                    ty = webClient.UploadFile(path, "post", file);// path=http://i.cnblogs.com/MyHandler.ashx?name="文件名称"

                    Tempclass temp = new
Tempclass();

                    string
attachmentpath = Config.attachmentpath;

                    string
url = Config.path + name;

                    temp.Id = AttachmentBLL.AddAttachment(url, openFileDialog.SafeFileName,fileLength);

                    temp.Nane = openFileDialog.SafeFileName;

                   

                    infolist.Add(temp);

                    listannex.DataSource = null;

                    listannex.DataSource = infolist;

                    listannex.DisplayMember = "Nane";

                    listannex.ValueMember = "Id";

                    listannex.ClearSelected();

                    filename = filename + nametemp + "; ";

                    Cursor.Current = Cursors.Default;

                }

            }

            catch
(Exception ex)

            {

                MessageBox.Show(ex.Message);

            }

        }

  

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

//一般处理处理程序中的代码

    /// <summary>

    /// MyHandler 的摘要说明

    /// </summary>

    public
class MyHandler : IHttpHandler

    {

        public
void ProcessRequest(HttpContext context)

        {

            context.Response.ContentType = "text/plain";

            context.Response.Write("Hello World");

            HttpPostedFile imgPostFile = context.Request.Files[0];  //一直为null 

            string
name = context.Request["name"];

            string
path = System.Configuration.ConfigurationManager.AppSettings["path"].ToString(); //保存服务器的地址 C:\\dbi\\WebService\\attachment\\

            imgPostFile.SaveAs(path + name);

        }

        public
bool IsReusable

        {

            get

            {

                return
false;

            }

        }

    }

  

时间: 2024-10-08 06:57:53

c/s 给 服务器上传文件(c/s和b/s互传文件)的相关文章

nc命令在Linux服务器之间互传文件或文件夹

有时候,在线上服务器上传文件或文件夹,没有做秘钥,也不知道用户的相关密码,scp和rsync都使用不了. 推荐使用nc命令在Linux服务器之间互传,条件是互相能ping通. 文件夹: 接受文件的服务器 nc -l 9995 | tar zxvf - (可以先获取本地内网ip-1.1.1.1,稍后需要复制到另外一条服务器上,9995端口保持一致即可,可随意)文件所在的服务器 tar zcvf - 文件名称/* | nc 1.1.1.1 9995 文件:接收端 nc -l 1234 > abc.l

Java如何检查文件是否在服务器上被修改了?

在Java编程中,如何检查文件是否在服务器上被修改了? 以下示例显示如何检查文件是否在服务器上进行了修改. package com.yiibai; import java.net.URL; import java.net.URLConnection; public class FileModificationTime2 { public static void main(String[] argv) throws Exception { URL u = new URL("http://www.y

如何将Java Web项目部署到服务器上

项目部署 我们对于 Java Web 项目在本地机器(无论是 Windows 还是 Linux)上的部署已经了然于心了,那么对于在云服务器上部署 Java Web 项目又是如何操作的呢? 其实很简单,还是离不开 Web 项目部署的那三点:① 基础的 JDK 环境② 一个 Web 服务器.如 Tomcat.JBoss③ 一款数据库.如:mysql 对于云服务器上 Java Web 项目的部署,和平时在 Windows.Linux 下部署是一样的.最多也就是只能使用纯命令模式来操作而已,其实过程都一

向云服务器上传下载文件方法汇总(转)

转载于:https://yq.aliyun.com/articles/64700 摘要: 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" 2."本地资源"-->详细信息. 3."磁盘驱动器"前面打钩. 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌

服务器上的文件的上传和下载

我们有很多种方式上传文件到服务器上,比如FTP, 比如使用命令行工具:SZ/RZ, SCP等等的. 我之前经常使用的是SZ/RZ这个命令,但是在Mac下经常乱码然后卡住不动了,所以我很崩溃.下面说说我现在 采用的办法吧. 下载文件 python -m SimpleHTTPServer 9999 上传文件 文件名:SimpleHTTPServerWithUpload.py #!/usr/bin/env python """Simple HTTP Server With Uplo

向linux服务器上传下载文件方式收集

向linux服务器上传下载文件方式收集 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 . 命令格式: scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径> 举例: scp /home/work/source.

跨服务器上传文件方式

跨服务器上传文件的方式有很多,其中一种是使用在中间服务器上使用临时文件的方式进行保存后再发送到另一个服务器上,实现文件上传. 问题点:中间保存临时文件,还需要不定时的进行文件清理,比较麻烦 直接进行文件的转发,使用byte[]数组方式直接进行文件转发,然后,服务器根据传递的byte[]数组进行转文件方式,使用httpclient方式将byte[]数组发送到服务端,特别注意的点在于, 发送的时候使用"content-type" = "application/json"

本地向服务器上传文件的方式-本地资源映射到服务器

本地向服务器传文件一定使不少刚接触服务器端工作的人疑惑,笔者研究生期间参与维护学校科技部的ASP.NET的IIS服务器,服务器上没有安装FTP工具,为了安全考虑网络也没有打开,windows自带的FTP服务也没有打开的情况下,远程连接时使用本地磁盘映射方法很方便实现本地与服务器的交互. 下面介绍两种方式交互(本地主机win10,远程win2003): 本地磁盘映射到服务器方式的步骤: 1 win + R 输入mstsc指令,打开远程桌面,输入ip 2点击显示选项 点击本地资源>详细信息 选择磁盘

本地向服务器上传文件的方式-FTP工具上传

笔者负责的一个研究生会的项目,向服务器端传项目代码,用到了FTP工具,这里总结下: FTP方式的步骤: 1,服务器端配置好FTP,(若没有,可网上下载一个服务器端安装的FTP).停止服务后,可以配置账户名称,账户密码,端口(21),欢迎信息,退出信息,及客户端的权限,具体如下图, 2 客户端的FTP配置,笔者使用的FlashEXP5,曾经也用过8UFTP,感觉前者更专业点.具体步骤是点击连接>quick connect 3输入与服务器FTP一致的账户名和密码及IP即可,端口默认21,点击conn

Java通过FTP服务器上传下载文件的解决方案

对于使用文件进行交换数据的应用来说,使用FTP 服务器是一个很不错的解决方案.本文使用Apache Jakarta Commons Net(commons-net-3.3.jar)基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作. 关于FileZilla Server服务器的详细搭建配置过程,详情请见FileZilla Server安装配置教程.之前有朋友说,上传大文件(几百M以上的文件)到FTP服务器时会重现无法重命名的问题,但本人亲测上传2G的文件到F