同事让我调用他写的一个函数 MemoryStream ImgEncode(Stream a)进行文件加密。
那我需要把文件读到stream中,再调用这个函数,再把返回的MemoryStream 写到另一个文件中去。 我初学C#不久,不知这该怎么写啊? 我看网上的都是用filestream或streamreader去读文件, 好像没看到用stream去读文件,不知filestream与streamreader怎么转成stream呢?
那我需要把文件读到stream中,再调用这个函数,再把返回的MemoryStream 写到另一个文件中去。 我初学C#不久,不知这该怎么写啊? 我看网上的都是用filestream或streamreader去读文件, 好像没看到用stream去读文件,不知filestream与streamreader怎么转成stream呢?
解决方案 »
- 我编写的邮件发送程序,连续发送时主界面像死机一样
- 请问如何在外部访问抽象的派生类的非抽象属性。
- C#题目
- 请问,如何让lable里的字体 无缝隙滚动???在winform里!谢谢
- 导出excel 的 001 格式变为 1 的问题?
- listview如何能够象TreeView一样展开和收缩
- 正则匹配大小写
- 在c#中使用DCOM 服务器报出异常的问题
- 在ftp://qydn.vicp.net/下载的 vs.net 2003 运行有错误,什么原因?
- vs.net中文高级企业版7cd,vs.net中文版5cd买哪个好?
- 关于DevExpress.XtraGrid.GridControl 分组的问题
- C# -VS-控件
public static void EncryptFile(String fileIn, String fileOut, String Password)
{
FileStream fsIn = new FileStream(fileIn, FileMode.Open, FileAccess.Read);
FileStream fsOut = new FileStream(fileOut, FileMode.Create, FileAccess.Write);
CryptoStream cs = new CryptoStream(fsOut);
byte[] buffer = new byte[BUFSIZE];
int bytesRead;
while ((bytesRead = fsIn.Read(buffer, 0, BUFSIZE)) > 0)
{
cs.Write(buffer, 0, bytesRead);
}
cs.Close();
fsIn.Close();
fsOut.Close();
}
Stream stream = File.Open("test.txt", FileMode.OpenOrCreate);//这句就把文件读到了stream,然后你直接调用你同事的那个方法,作为参数就行了
byte[] bytes = new byte[(int)stream.Length];//初始化一个字节数组
stream.Read(bytes, 0, bytes.Length);//将文件读到字节数组中 MemoryStream ms = new MemoryStream(bytes);//用MemoryStream接收
ms.Seek(0, SeekOrigin.Begin);//从开始处设置
ms.WriteTo(new FileStream("newFile.txt", FileMode.OpenOrCreate));//再把返回的MemoryStream 写到另一个文件中去
Stream stream = File.Open("test.txt", FileMode.OpenOrCreate);//这句就把FileStream用Stream来接收了
StreamReader sr = new StreamReader(stream);//这里stream就是Stream,StreamReader可以直接从Stream来读取
using (FileStream fileStream = File.OpenRead(filePath))
{
MemoryStream memStream = new MemoryStream();
memStream.SetLength(fileStream.Length);
fileStream.Read(memStream.GetBuffer(), 0, (int)fileStream.Length);
}
代码来自:
Back to Basics – Reading a File into Memory Stream
http://www.codeproject.com/Articles/164372/Back-to-Basics-Reading-a-File-into-Memory-Stream