要求:将D盘中的文件先压缩传输到E盘中解压,实现文件的移动
我的代码如下: // 文件变为流
fileStream = new FileStream(strOriginalFile, FileMode.Open, FileAccess.Read, FileShare.Read);
buffer = new byte[fileStream.Length];
int intCount = fileStream.Read(buffer, 0, buffer.Length);
fileStream.Close();
// 压缩
try
{
afterStream = new FileStream(strOriginalFile, FileMode.Open, FileAccess.Read);
compressStream = new GZipStream(afterStream, CompressionMode.Compress, true);
// 解压缩
decompressionStream = new GZipStream(compressesStream, CompressionMode.Decompress, true);
}
catch
{ }
// 读流
StreamWriter sw = new StreamWriter(decompressionStream);
sw.Write(strNewFile, true);我的想法是将文件变成流后,压缩,在解压为流写到新文件中,
在
compressStream = new GZipStream(afterStream, CompressionMode.Compress, true);
会抛异常说"基流不可写入。"
请问高手,怎么解决啊
我的代码如下: // 文件变为流
fileStream = new FileStream(strOriginalFile, FileMode.Open, FileAccess.Read, FileShare.Read);
buffer = new byte[fileStream.Length];
int intCount = fileStream.Read(buffer, 0, buffer.Length);
fileStream.Close();
// 压缩
try
{
afterStream = new FileStream(strOriginalFile, FileMode.Open, FileAccess.Read);
compressStream = new GZipStream(afterStream, CompressionMode.Compress, true);
// 解压缩
decompressionStream = new GZipStream(compressesStream, CompressionMode.Decompress, true);
}
catch
{ }
// 读流
StreamWriter sw = new StreamWriter(decompressionStream);
sw.Write(strNewFile, true);我的想法是将文件变成流后,压缩,在解压为流写到新文件中,
在
compressStream = new GZipStream(afterStream, CompressionMode.Compress, true);
会抛异常说"基流不可写入。"
请问高手,怎么解决啊
解决方案 »
- 先foreach再if,还是先if再foreach呢?
- WeifenLuo.WinFormsUI.Docking 提示框不稳定(Tooltip)
- 如何让一个窗口始终在另一个窗口上面?
- 为什么String.Compare和sql order by 返回的结果不同?
- c#.net 2005 datagrid的应用
- 如何使用带参数的线程?
- 求教,如何在自定义解决方案模板添加解决方案项
- 刚遇到的一面试题,考考兄弟们
- ComboBox TextUpdate事件 首次输入词组(广州)会触发2次,最后text= "州"
- 請問有沒用我得程式怎麼說using System.WinForms不存在而編譯不了阿
- C#做类似画笔的程序,怎么让画笔形状变成一个小圆点、小方块
- WPF里用按钮替代ListBox中滚动条的功能,请问怎样操作呢?
afterStream = new FileStream(strOriginalFile, FileMode.CreateNew, FileAccess.Write);我只是从你得到的异常臆测的,见谅,你自己试试看吧。
InvalidOperationException:stream 访问权限为 ReadOnly,mode 值为 Compress。