大家好,那些正在编码的人。我需要为我的应用程序找到解决方案。实际上我做了,但还有一些工作要做。这是我提到的将文件压缩成 rar 格式文件的代码。
private const string RarPath = @"C:\Program Files\WinRAR\WinRAR.exe";
List<string> files = new List<string>();
public void RarFilesAdd(string rarPackagePath, List<string> files)
{
for (int i = 0; i < files.Count; i++) files[i] = string.Format("\"{0}\"", files[i]);
string dosyaListe = string.Join(" ", files.ToArray());
string arguman = string.Format("A {0} {1}", String.Format("\"{0}\"", rarPackagePath), dosyaListe);
Process.Start(String.Format("\"{0}\"", RarPath), arguman);
}
static void Main(string[] args)
{
// files.AddRange(System.IO.Directory.GetFiles(@""));
//RarFilesAdd(@"C:\my\test.rar", files);
Program nesne = new Program();
//
nesne.files.Add(@"C:\Users\Hüseyin\Desktop\AA\a.txt");
nesne.files.Add(@"C:\Users\Hüseyin\Desktop\AA\a1.txt");
nesne.RarFilesAdd(@"C:\Users\Hüseyin\Desktop\deneme.rar",nesne.files);
// nesne.files.AddRange(System.IO.Directory.GetFiles(@"C:\Users\Hüseyin\Desktop\deneme.rar"));
}
此代码在 deneme.rar 中创建具有完整路径的 rar 文件,如 C:\Users\Hüseyin\Desktop\AA\a1.txt。但我希望它创建为 rar 文件,其中没有任何文件夹。我想我没有解释清楚。现在当我点击 deneme.rar 时,它打开目录为 Users\Hüseyin\AA 。但是我想要位于 AA 中的文件,直接保存在 deneme.rar 中,没有任何目录或文件。我想显示我想要的屏幕,但我没有这样做,因为代表。
如果有人会帮助我,那就太好了......大家好