网上找的代码片段,本地运行正常,发布后路径也更改 但是下载下来的TZ.rar一直都是 20字节,是什么原因呢?
/// <summary>
/// 压缩文件
/// </summary>
/// <returns>返回压缩后的路径</returns>
public string YaSuo(out bool bo, out TimeSpan times)
{
string rarurlPath = string.Empty;
bo = false;
//压缩文件
string yasuoPathSave = "c:\\de\\TZ.rar";
string yasuoPath = "c:\\de\\temp";
System.Diagnostics.Process pro = new System.Diagnostics.Process();
pro.StartInfo.FileName = @"C:\Program Files\WinRAR\WinRAR.exe";//WinRAR所在路径
//pro.StartInfo.Arguments = "a " + yasuoPathSave + " " + yasuoPath + " -r ";//dir是你的目录名
pro.StartInfo.Arguments = string.Format("a {0} {1} -r",yasuoPathSave,yasuoPath);
pro.Start();
times = pro.TotalProcessorTime;
bo = pro.WaitForExit(60000);//设定一分钟
if (!bo)
pro.Kill();
pro.Close();
pro.Dispose();
rarurlPath = yasuoPathSave;
return rarurlPath;
}
你直接在 TZ.rar 上点鼠标右键,然后选择解压缩到...,你看解压缩出来是多大。另外,解压缩跟下载有什么关系吗?
看一下权限问题
http://www.cnblogs.com/cadlife/articles/2647426.html
http://blog.csdn.net/prince0823/article/details/2305452
C#自带压缩,未测试过上面的例子,请自行测试.
好的 谢谢
你这个代码依赖WinRAR这个软件。建议采用第三方的压缩类库,如SharpZipLib,再给你一个参考地址:http://www.cnblogs.com/tuyile006/archive/2008/04/25/1170894.html
如果是.Net Framework 4.5,那么自带有一个压缩库。
好的 谢谢