c#上传不了文件到ftp服务器,c#-FTP无法正确上传文件
我正在尝试制作一个小型个人屏幕捕获应用程序,可以在其中按下快捷键,然后上传完整的屏幕截图.
我设法将文件上传到我的网站,但是我遇到的问题是,当您转到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无法正确上传文件相关推荐
- ubuntu ftp服务器_如何在Ubuntu上安装FTP服务器?
ubuntu ftp服务器 In this tutorial, let's learn how to install FTP server on Ubuntu. FTP or File Transfe ...
- 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录
将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...
- php ftp 大文件,php – 将文件复制到服务器与FTP之间的文件大小差异
我创建了一个PHP脚本来更新本地目录中的Web服务器. 我正在将脚本迁移到Python.它大部分工作正常,但在PUT命令后,文件的大小似乎改变.因此,文件的大小与服务器上的文件的大小不同. 一旦我从F ...
- iphone文件访问ftp服务器,ipad ftp服务器 iPhone/iPad访问FTP服务器设置步骤
ipad ftp服务器 iPhone/iPad访问FTP服务器设置步骤 2013-02-27 15:35:39 脚本之家 有时候出门在外需要用到电脑中的文件,但是却没有携带电脑或者U盘,那么该怎么办呢 ...
- ftp服务器搭建(实现只上传禁止下载)
1.目的 搭建一个多人使用ftp服务器,进行必要的权限隔离. 2.安装与配置 2.1 安装 我的环境为centos,直接yum install -y vsftpd 2.2 配置文件如下: #禁止匿名登 ...
- 3 配置ftp文件服务器,服务器_用Linux架设FTP服务器(3), 配置“/etc/ftpaccess”文件 - phpStudy...
用Linux架设FTP服务器(3) 配置"/etc/ftpaccess"文件 "/etc/ftpaccess"文件是用来配置"ftpd"的. ...
- 上传文件到云服务器存储路径,配置WordPress上传图片/附件文件同步到UPYUN又拍云存储...
这几天笔者一直在折腾UPYUN又拍云存储相关的问题且整理到不少的基础文章,昨天已经创建且绑定域名,并且又拍云还支持一键快速配置SSL证书.对于一般的站长而言,我们希望网站速度打开快一些,这样用户体验会 ...
- 怎么上传文件到kk服务器,VS Code 关于SFTP上传文件到多服务器的配置
工欲善其事,必先利其器! 刚学前端的时候一直用的DW来编写代码,其功能非常强大,但在Linux下不能用,所以就转VS Code了. 但是刚开始使用VS Code的时候,很多DW上的功能需要自己安装扩展 ...
- iis上ftp服务器用户设置,利用iis的ftp服务器建立ftp用户
1.右击我的电脑-管理-本地用户和组-用户然后右击新建用户 2.设置默认ftp站点是ftproot权限,按照如图所示添加一个everyone的读取权限和iis_wpg的默认权限(读取和运行.列出文件夹 ...
- 网页上ftp服务器修改,ftp服务器怎么修改网页
ftp服务器怎么修改网页 内容精选 换一换 当您需要为裸金属服务器绑定弹性公网IP,使其可以与Internet通信时,请执行本节操作.已申请弹性公网IP,详细操作请参见"申请弹性公网IP&q ...
最新文章
- 测试思想-测试设计 测试用例设计之正交法
- 【学习笔记】rabbitmq设置队列ttl和使用延迟插件的代码示例
- 模拟赛-20190114-新魔法(distance)
- Effective_STL 学习笔记(十九) 了解相等和等价的区别
- unable to launch什么意思_都表示太...以至于,so … that…?与too… to …有着明显区别...
- 存储过程的版本控制(StoreProcedure,SourceSafe)
- 机器视觉烟包行业质量检测解决方案
- Oracle 函数进阶、分组排序、列转行、cast 类型转换、dbms_random 生成随机数、sys_guid
- k近邻matlab,模式识别 最近邻法和k近邻法MATLAB实现.doc
- 百度指数 数据分析(介绍)
- 解决Monterey12系统CleanMyMac X闪退问题
- 学生家乡网页设计作品静态HTML网页—— HTML+CSS+JavaScript制作辽宁沈阳家乡主题网页源码(11页)
- 计算机专业顶岗实训,计算机专业学生的顶岗实习
- 冥想-提高专注力和自控力的方法
- 薅羊毛常见问题合集——更新中
- 程序员的健康问题终于有救了,有个资深程序员写了本《程序员健康指南》!
- 改变命运的早上三分钟 之 一
- CentOS中ip addr命令不显示ip地址问题的解决方法
- 简述自然语言理解的层次划分及对应的技术
- 计算机二级成绩划分标准,计算机二级 成绩 等级是如何划分的
热门文章
- 批量给pdf添加目录(最完整详细方法)
- 电脑服务器型号在哪,电脑服务器型号内存
- 钢筋计数VOC数据集
- 谷歌adwords教程_区块链技术作为Google AdWords中的安全剧院
- Introduction to the Peer-to-Peer Sockets Project
- android kingroot一键root工具,一键root大师
- [案例分享]根据现有产品数据,如何做一次数据分析呢?
- 阿里云服务器搭建JAVA环境详解(jdk+mysql+tomcat)
- 模拟IC设计——反相器
- 《浅谈-Android系统越用反应越慢的问题》