我正在尝试制作一个小型个人屏幕捕获应用程序,可以在其中按下快捷键,然后上传完整的屏幕截图.

我设法将文件上传到我的网站,但是我遇到的问题是,当您转到URL时,它显示为损坏的图像.

这是我的代码:

private void CaptureFullScreen()

{

string file = DateTime.Now.ToString("ddmmyyyyhhmmss") + ".jpg";

string file_store = screenshotDir + "\" + file;

Rectangle bounds = Screen.GetBounds(Point.Empty);

using(Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))

{

using(Graphics g = Graphics.FromImage(bitmap))

{

g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);

}

bitmap.Save(file_store, ImageFormat.Jpeg);

}

//System.Diagnostics.Process.Start(file);

ShowBalloonTip("Uploading...", "Screen Capture is being uploaded", ToolTipIcon.Info, 1000);

FtpFileUpload(file_store, file);

}

private void FtpFileUpload(string file_store, string file_name)

{

try

{

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://passion4web.co.uk/www/apps/imgcap/" + file_name);

request.Method = WebRequestMethods.Ftp.UploadFile;

request.Credentials = new NetworkCredential("username", "password");

StreamReader strRead = new StreamReader(file_store);

byte[] fileContents = Encoding.UTF8.GetBytes(strRead.ReadToEnd());

strRead.Close();

request.ContentLength = fileContents.Length;

Stream reqStream = request.GetRequestStream();

reqStream.Write(fileContents, 0, fileContents.Length);

reqStream.Close();

FtpWebResponse response = (FtpWebResponse)request.GetResponse();

string url = "http://passion4web.co.uk/apps/imgcap/" + file_name;

string resp = response.StatusDescription;

ShowBalloonTip("Screenshot uploaded", "Click this balloon to open", ToolTipIcon.Info, 5000, url);

response.Close();

}

catch (Exception ex)

{

//Ignore this - used for debugging

MessageBox.Show(ex.ToString(),"Upload error");

MessageBox.Show(file_name + Environment.NewLine + file_store, "Filename, Filestore");

}

}

有任何想法吗?

c#上传不了文件到ftp服务器,c#-FTP无法正确上传文件相关推荐

  1. ubuntu ftp服务器_如何在Ubuntu上安装FTP服务器?

    ubuntu ftp服务器 In this tutorial, let's learn how to install FTP server on Ubuntu. FTP or File Transfe ...

  2. 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

    将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...

  3. php ftp 大文件,php – 将文件复制到服务器与FTP之间的文件大小差异

    我创建了一个PHP脚本来更新本地目录中的Web服务器. 我正在将脚本迁移到Python.它大部分工作正常,但在PUT命令后,文件的大小似乎改变.因此,文件的大小与服务器上的文件的大小不同. 一旦我从F ...

  4. iphone文件访问ftp服务器,ipad ftp服务器 iPhone/iPad访问FTP服务器设置步骤

    ipad ftp服务器 iPhone/iPad访问FTP服务器设置步骤 2013-02-27 15:35:39 脚本之家 有时候出门在外需要用到电脑中的文件,但是却没有携带电脑或者U盘,那么该怎么办呢 ...

  5. ftp服务器搭建(实现只上传禁止下载)

    1.目的 搭建一个多人使用ftp服务器,进行必要的权限隔离. 2.安装与配置 2.1 安装 我的环境为centos,直接yum install -y vsftpd 2.2 配置文件如下: #禁止匿名登 ...

  6. 3 配置ftp文件服务器,服务器_用Linux架设FTP服务器(3), 配置“/etc/ftpaccess”文件  - phpStudy...

    用Linux架设FTP服务器(3) 配置"/etc/ftpaccess"文件 "/etc/ftpaccess"文件是用来配置"ftpd"的. ...

  7. 上传文件到云服务器存储路径,配置WordPress上传图片/附件文件同步到UPYUN又拍云存储...

    这几天笔者一直在折腾UPYUN又拍云存储相关的问题且整理到不少的基础文章,昨天已经创建且绑定域名,并且又拍云还支持一键快速配置SSL证书.对于一般的站长而言,我们希望网站速度打开快一些,这样用户体验会 ...

  8. 怎么上传文件到kk服务器,VS Code 关于SFTP上传文件到多服务器的配置

    工欲善其事,必先利其器! 刚学前端的时候一直用的DW来编写代码,其功能非常强大,但在Linux下不能用,所以就转VS Code了. 但是刚开始使用VS Code的时候,很多DW上的功能需要自己安装扩展 ...

  9. iis上ftp服务器用户设置,利用iis的ftp服务器建立ftp用户

    1.右击我的电脑-管理-本地用户和组-用户然后右击新建用户 2.设置默认ftp站点是ftproot权限,按照如图所示添加一个everyone的读取权限和iis_wpg的默认权限(读取和运行.列出文件夹 ...

  10. 网页上ftp服务器修改,ftp服务器怎么修改网页

    ftp服务器怎么修改网页 内容精选 换一换 当您需要为裸金属服务器绑定弹性公网IP,使其可以与Internet通信时,请执行本节操作.已申请弹性公网IP,详细操作请参见"申请弹性公网IP&q ...

最新文章

  1. 测试思想-测试设计 测试用例设计之正交法
  2. 【学习笔记】rabbitmq设置队列ttl和使用延迟插件的代码示例
  3. 模拟赛-20190114-新魔法(distance)
  4. Effective_STL 学习笔记(十九) 了解相等和等价的区别
  5. unable to launch什么意思_都表示太...以至于,so … that…?与too… to …有着明显区别...
  6. 存储过程的版本控制(StoreProcedure,SourceSafe)
  7. 机器视觉烟包行业质量检测解决方案
  8. Oracle 函数进阶、分组排序、列转行、cast 类型转换、dbms_random 生成随机数、sys_guid
  9. k近邻matlab,模式识别 最近邻法和k近邻法MATLAB实现.doc
  10. 百度指数 数据分析(介绍)
  11. 解决Monterey12系统CleanMyMac X闪退问题
  12. 学生家乡网页设计作品静态HTML网页—— HTML+CSS+JavaScript制作辽宁沈阳家乡主题网页源码(11页)
  13. 计算机专业顶岗实训,计算机专业学生的顶岗实习
  14. 冥想-提高专注力和自控力的方法
  15. 薅羊毛常见问题合集——更新中
  16. 程序员的健康问题终于有救了,有个资深程序员写了本《程序员健康指南》!
  17. 改变命运的早上三分钟 之 一
  18. CentOS中ip addr命令不显示ip地址问题的解决方法
  19. 简述自然语言理解的层次划分及对应的技术
  20. 计算机二级成绩划分标准,计算机二级 成绩 等级是如何划分的

热门文章

  1. 批量给pdf添加目录(最完整详细方法)
  2. 电脑服务器型号在哪,电脑服务器型号内存
  3. 钢筋计数VOC数据集
  4. 谷歌adwords教程_区块链技术作为Google AdWords中的安全剧院
  5. Introduction to the Peer-to-Peer Sockets Project
  6. android kingroot一键root工具,一键root大师
  7. [案例分享]根据现有产品数据,如何做一次数据分析呢?
  8. 阿里云服务器搭建JAVA环境详解(jdk+mysql+tomcat)
  9. 模拟IC设计——反相器
  10. 《浅谈-Android系统越用反应越慢的问题》