FileStream文件流
陆老师Peter
高校计算机专业教师、项目经理、软件研发负责人。
展开
-
C#统计某个路径下的文件(包括子路径下的文件)个数
static long FileOrDirectory(string path) { long count = 0; //统计文件的个数 try { var files = Directory.GetFiles(path); //String...原创 2019-12-23 17:03:13 · 1262 阅读 · 0 评论 -
文件-- 字节相互转换(word、图片、pdf...)
方式一:/// <summary> /// word文件转换二进制数据(用于保存数据库) /// </summary> /// <param name="wordPath">word文件路径</param> /// <returns>二进制</returns> ...转载 2019-12-17 11:47:34 · 901 阅读 · 0 评论 -
怎样将byte数组转为pdf
/** 获得指定文件的byte数组 **/ private byte[] getBytes(String filePath){ byte[] buffer = null; try { File file = new File(filePath); FileInputStream fis = new FileInputStream(file); ByteArrayO...转载 2019-12-17 11:34:38 · 7051 阅读 · 0 评论 -
Byte[]、Image、Bitmap 之间的相互转换
/// <summary> /// 将图片Image转换成Byte[] /// </summary> /// <param name="Image">image对象</param> /// <param name="imageFormat">后缀名</...转载 2019-12-17 11:14:43 · 819 阅读 · 1 评论 -
字节数组 Byte[]
字节(Byte 发音:/'bait/):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号"."占1个字节的大小,中文句号"。"占2个字节的大小 。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值:0...转载 2019-12-17 11:06:32 · 12771 阅读 · 0 评论 -
c# Bitmap byte[] Stream 文件相互转换
//byte[] 转图片public static Bitmap BytesToBitmap(byte[] Bytes) { MemoryStream stream = null; try { stream = new MemoryStream(Bytes); ...转载 2019-12-17 10:58:45 · 1658 阅读 · 0 评论 -
将bitmap转为File文件
public void saveBitmapFile(Bitmap bitmap) { File file = new File("storage/emulated/legacy/s.jpg");//将要保存图片的路径 try { BufferedOutputStream bos = new BufferedOutputStream(new FileOutput...转载 2019-12-17 10:50:21 · 1232 阅读 · 3 评论 -
C# bitmap转换为字节流
public static byte[] BitmapByte(Bitmap bitmap) { using (MemoryStream stream = new MemoryStream()) { bitmap.Save(stream, ImageFormat.Jpeg); ...转载 2019-12-17 10:43:06 · 1632 阅读 · 0 评论 -
UI(18)——创建Bitmap时因尺寸问题导致“System.ArgumentException Message=参数无效”
问:捕捉到 System.ArgumentException Message=参数无效。 Source=System.Drawing StackTrace: 在 System.Drawing.Bitmap..ctor(Int32 width, Int32 height, PixelFormat format) 在 System.Drawing.Bitm...转载 2019-12-13 22:16:29 · 4603 阅读 · 1 评论 -
itext生成只读pdf文档
完成只读操作的代码为: writer.setEncryption(null, null, PdfWriter.ALLOW_PRINTING, PdfWriter.STANDARD_ENCRYPTION_128);附:PdfWriter setEncryption()方法的文档说明setEncryptionpublic void setEncryption(byte[] use...转载 2019-12-13 15:00:32 · 1346 阅读 · 0 评论 -
itext 修改pdf
package com.river.pdf;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.itextpdf.text.Document;import com.itextpdf.text.Rectangle;import com.itextpdf.text....转载 2019-12-13 14:57:15 · 937 阅读 · 0 评论 -
【itext学习之路】-------(第六篇)将html转成pdf(解决中文不显示)
在上一篇文章中,我们学习了使用对pdf进行盖章/签章/数字签名,到此为止,常用的pdf操作已经全部实现,但是实际开发中很多人比较喜欢将html转成pdf,本文介绍将html转pdf的方法(之前用的都是itext5,这次需要用到itext7中的html2pdf这个强大的组件)首先,先贴上代码之前一直使用的itext5的方式,将html转pdf(很多标签无法兼容)import java.i...转载 2019-12-13 14:54:36 · 1154 阅读 · 0 评论 -
【itext学习之路】-------(第五篇)对pdf进行盖章/签章/数字签名
在上一篇文章中,我们学习了使用itext对pdf增加图片水印和文本水印,那么这篇文章我们将要学习更高级一点的水印----印章。可能你会有疑问,印章不也是一个图片吗?当然,你可以把一个印章图片来做成图片水印,但是我们这里要介绍的是,通过数字签名的方式来进行pdf签章。首选,我们要准备好jar包。bcpkix-jdk15on-1.49.jarbcprov-jdk15on-1.49.jar...转载 2019-12-13 14:51:05 · 1230 阅读 · 1 评论 -
【itext学习之路】-------(第四篇)给pdf增加文本水印和图片水印
一般而言,许多公司在做pdf之后,都会将公司的logo或者网址以水印的方式添加到pdf文件中。本篇文章,我们将介绍在制作pdf的时候,如何将水印加入到pdf中去。package cn.tomtocc.pdf;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOExc...转载 2019-12-13 14:48:20 · 689 阅读 · 0 评论 -
【itext学习之路】-------(第三篇)对pdf文档进行加密和权限设置
上篇文章,我们学习了pdf的属性设置,但是我们知道,在实际开发中,如果pdf文档被黑客盗取的话,那么pdf中的信息就会被泄露,因此本篇文章将会介绍pdf的加密设置,并且设置权限。首先我们要说明的是,itext中对pdf文档的加密包括两部分,第一部分是用户密码,第二部分是所有者密码。这两部分可以简单的理解为管理员密码和用户密码,因此我们在设置这两个密码的权限的时候,往往会将所有者密码的权限级别设置...转载 2019-12-13 14:45:06 · 678 阅读 · 0 评论 -
【itext学习之路】-------(第二篇)设置pdf的一些常用属性
在上一篇文章中,我们已经成功的创建了一个简单的pdf,下面我将学习设置该pdf的常用属性,其中包括:作者,创建时间,pdf创建者,pdf生产者,关键字,标题,主题下面是我们的代码,非常简单。package cn.tomtocc.pdf;import java.io.FileNotFoundException;import java.io.FileOutputStream;im...转载 2019-12-13 14:42:41 · 575 阅读 · 0 评论 -
【itext学习之路】-------(第一篇)创建一个简单的pdf文档
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件本教程中,首先要说明的是,itext技术在网上很少能有一个相对全面文档资料来供我们学习和参考,但是该库对pdf的操作来说是相当的强大,强大的就好比你可以拿出一支笔,在一张白纸上任意的去操作。下面我会写...转载 2019-12-13 13:03:05 · 187 阅读 · 0 评论 -
IText实现对PDF文档属性的基本设置
一、Itext简介iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。iText的安装非常方便,在http://www.lowagie.com/iText/download.html网站上下载iText.jar文件后,只需要在系统的CLASSP...转载 2019-12-11 16:18:15 · 1561 阅读 · 0 评论 -
iText 生成 PDF 时把内容横向显示(注意是内容而仅仅是页面)
提问:现在我想实现这样一个效果,想在生成pdf的时候把页面跟内容都横向显示,Documentdocument=newDocument(PageSize.A4.rotate());这个仅仅能实现A4纸页面横向显示,关于内容横向则没有思路,普通的生成pdf之后可以用“crrl+shift和+”来控制pdf反转,这个只是生成之后的,我想看有没有办法可以在生成之前处理,如下图显示的效果:...转载 2019-12-11 15:57:22 · 5071 阅读 · 3 评论 -
iText生成PDF文档部分页面横置
整个PDF文档页面设置Rectangle rectPageSize = new Rectangle(PageSize.A4);Document document = new Document(rectPageSize, 65, 65, 60, 60);// 其余4个参数,设置了页面的左右上下4个边距。。。。。。需要设置页面横置的页document.setPageSize(rect...转载 2019-12-11 13:05:47 · 1062 阅读 · 0 评论 -
winform利用itextsharp.dll实现图片文件转换PDF格式文件
1.利用itextsharp.dll实现单个图片文件转换为PDF格式文件, 可以使用以下类:void ConvertJPG2PDF(string jpgfile, string pdf){ var document = new Document(iTextSharp.text.PageSize.A4, 25, 25, 25, 25); using (var stre...转载 2019-12-07 20:44:17 · 482 阅读 · 0 评论 -
打印系统开发(60)——XPS格式文件
工作中跟客户沟通时,对方发来了一个xps文件,经咨询得知:选用虚拟打印机xps打印出来的效果,就是xps文件。以下内容摘自百科:https://baike.so.com/doc/5509346-5745092.htmlXPS 是XML Paper Specification(XML文件规格书)的简称,是一种电子文件格式,它是微软公司开发的一种文档保存与查看的规范。以前的开发代号为"Metr...原创 2019-12-05 14:53:59 · 604 阅读 · 0 评论 -
PDFRender4NET的使用之pdf转图片
使用这个引用文件可以达到PDF文件转图片的效果:o2s.components.pdfrender4net.dll====================================同样的需要第三方的.dll,http://www.o2sol.com/pdfview4net/download.htmusing O2S.Components.PDFRender4NET;usin...转载 2019-12-05 14:32:36 · 2197 阅读 · 1 评论 -
C#中如何判断指定的路径是文件还是文件夹
string path = @"D:\aaa";if (Directory.Exists(path)){Console.WriteLine("文件夹");}else{if (File.Exists(path)){Console.WriteLine("文件");}else{Console.WriteLine("无效路径");}}Console.Read();...转载 2019-11-26 15:26:49 · 5222 阅读 · 0 评论 -
API(11)——C# 读取文件夹下文件,按照名字排序
正常的读取文件时非常简单的,按照文件名排序就要参照Windows的排序,往往添加排序处理后与windows的排序规则不统一,所以要学会调用windows的排序dll,可以节省很多时间。 //APP_DATA\Advertisement DirectoryInfo folder = new DirectoryInfo("./APP_DATA/Advertisement"); if ...转载 2019-11-23 20:33:58 · 946 阅读 · 0 评论 -
打印系统开发(40)——C#合并文件夹图片列表,自定义排版顺序
本次程序编写主要为了将pdf、word等文档转换为图片后设置不同的打印排版。前提:目标文件夹中的图片高宽都是一致的。/// <summary>/// 合并图片/// </summary>/// <param name="savedictory">文件保存目录</param>/// <param name="singlePage...转载 2019-11-13 21:49:02 · 348 阅读 · 0 评论 -
Aspose
目录简介Total主要控件Aspose.WordsAspose.CellsAspose.PDFAspose.BarCodeAspose.SlideAspose.TasksAspose.OCR优势简介Aspose 是一家致力于.Net ,Java,SharePoint,JasperReports和SSRS组件的提供商,数十个国家的数千机构都有...转载 2019-11-13 21:40:47 · 7392 阅读 · 0 评论 -
WinForm开发(51)——WinForm(C#)复制文件夹(文件)问题
1. 文件复制:File.Copy(fnsrc, fndes, true);第三个参数表示是否替代同名文件;2. 文件夹复制可以遍历文件夹进行复制。建立一个form,一个按钮下实现的,测试通过:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usi...原创 2019-11-08 15:05:16 · 991 阅读 · 0 评论 -
xcopy、rd、COPY、MD、DEL、REN 命令祥解
一、XCOPY、COPY、RD、MD、DEL、REN 命令祥解copy C:\test.txt D:\把c盘的test.txt 复制到D盘del C:\test.txt删除c盘的test.txt文件rd /q C:\test.txt不需要确认直接删除C:\test.txtmd C:\folder在C:盘创建folder文件夹二、通过xcopy、rd和start命令详解1....原创 2019-11-08 11:45:34 · 1220 阅读 · 0 评论 -
WinForm开发(48)——winform加载pdf文档
首先需要下载一个adobereader 安装在你的电脑上;然后你就可以在你的工具栏中添加adobe PDF reader 这个控件,添加好后,将他拖到你的界面上;然后直接将你要显示的pdf文档路径传给这个控件即可<axAcroPDF1.LoadFile("D:\\2019年法考主观题强化商经-郄鹏恩讲义.pdf");>;接下来有几个隐藏可以给说下:(1)axAc...转载 2019-11-07 11:53:05 · 886 阅读 · 0 评论 -
WinForm开发(47)——winForm 读取pdf文件并,转换成图片
最近弄了一个项目,需要读取本机的pdf文件并转换成图片放置到另外一个文件夹下,现在把代码分享下: 一、看看如何读取本机的pdf文件到窗体中 首先,我们下载一个pdf阅读AdbeRdr器到电脑上,最好是安装完整版的,要不然vs获得到组件 其次,我们就可以在工具箱中获取Adobe提供的Active控件了...转载 2019-11-06 18:00:57 · 1230 阅读 · 0 评论 -
Spire.Pdf 的简单使用
private void button2_Click(object sender, EventArgs e) { Spire.Pdf.PdfDocument pdfdocument = new Spire.Pdf.PdfDocument(); pdfdocument.LoadFromFile(url); ...转载 2019-10-28 14:56:48 · 2884 阅读 · 0 评论 -
计算机基础(21)——Office和WPS(7)——PDF(3)——C# PDF 文档加密和解密
Spire.PDF支持两种口令保护方式,文档打开口令和许可口令。文档打开口令只能用于打开文档,而许可口令则是级别更高的口令,它既可以打开文档,也可以用来编辑和修改文档的权限。我们可以对一个文档设置打开口令或许可口令中的一种,也可以二者都设置。Spire.PDF 3.9.241 对口令保护方法做了调整。如果您使用的是3.9.241以前的老版本,请参考C# PDF 文档保护与取消保护。如果使用的是V...转载 2019-10-28 10:49:04 · 438 阅读 · 0 评论 -
三秒钟快速破解加密的PDF文件
PDF是一种常见的电子图书格式,可是有些PDF文件由于某种原因进行了加密,将电子图书的打印和复制功能屏蔽掉了,这样使用起来就比较麻烦,其实我们只要对PDF文件的阅读软件Acrobat Reader稍微进行一下修改,就可以取消打印和复制的限制,下面我们就来看看具体的操作方法。 这里需要使用到UltraEdit这个软件进行修改,用它打开Acrobat Reader安装目录下的“AcroRd32...转载 2019-10-23 10:05:19 · 1041 阅读 · 0 评论 -
文件流操作(14)——WinForm开发(37)——C# winform文件夹操作复制和删除
首先需要添加命名空间:using System.IO;下面分别有2个删除方法: /// <summary> /// 删除文件夹下所有文件 /// </summary> /// <param name="dir"></param> public void De...转载 2019-10-17 15:09:16 · 323 阅读 · 1 评论 -
文件流操作(13)——WinForm开发(35)——C#WinForm 文件的拖放到指定控件
一、实现方案1.首先对拖放到的控件的AllowDrop属性设置为ture。2.添加控件的DragEnter事件,该事件会在文件被拖放到控件的工作区时触发。3.在DragEnter事件方法中检查拖放文件的格式,并对拖放文件放置时的效果进行设置(此处设置为DragDropEffects.Link表示将文件链接到控件)。4.添加控件的DragDrop事件,该事件会在文件放置完成后触发。...转载 2019-10-15 14:59:37 · 489 阅读 · 0 评论 -
文件流操作(12)——WinForm开发(34)——C#之winform实现文件拖拽功能
将一个文件拖拽到窗体的某个控件上时,将该文件的路径显示在该控件上,只要拿到了路径自然可以读取文件中的内容了。将这个控件的属性AllowDrop设置为true,然后添加DragDrop、DragEnter事件处理函数,代码如下: private void TextBox1_DragDrop(object sender, DragEventArgs e) { ...原创 2019-10-15 14:54:15 · 348 阅读 · 0 评论 -
文件流操作(2)——.NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
.NET导出报表一般是采用导出Excel报表的方式输出内容。而这又分为两种方式:使用Excel模板方式和使用网页输出Excel格式两种。首先介绍简单的一种,网页输出Excel内容,这种不需要引用Excel的程序集。 /// <summary> /// 报表导出辅助类 /// </summary> public class ExportT...转载 2019-07-05 15:04:06 · 214 阅读 · 0 评论 -
WinForm开发(10)——文件流操作(1)——Excel基础和C#程序处理Excel的技术
一、Excel基础1、整个Excel表格叫工作表:Workbook;工作表包含的叫页:Sheet;行:Row;单元格:Cell。2、Excel中的电话号码问题,看起来像数字的字符串以半角单引号开头就没问题了。3、使用区域(UsedRange):用Excel表的时候不一定是从最左上角的单元格开始用,为了减小文件尺寸,有使用区域的概念,Excel只存储使用区域。二、C#程序处理Exce...原创 2019-06-29 12:39:26 · 481 阅读 · 0 评论 -
文件流操作(11)——C# 判断文件/文件夹 是否存在
本文讲述:C#判断指定目录是否存在,判断文件是否存在,不存在则创建。1、判断文件夹是否存在: //spath:文件夹路径名 using System.IO; if (Directory.Exists(spath))//存在 { } else//不存在 { DirectoryInfo directoryInfo = new DirectoryInfo(spath);...转载 2019-10-14 16:50:52 · 724 阅读 · 0 评论