gpt4 book ai didi

使用 WinRAR 的 C# 程序

转载 作者:太空狗 更新时间:2023-10-29 22:18:05 26 4
gpt4 key购买 nike

我想设计一个 c# 程序,它可以运行第三个 exe 应用程序,例如 WinRAR。该程序将浏览文件,然后当用户单击一个按钮时,创建存档的过程将开始..!

我知道使用 System.Diagnostics.Process.Start 方法可以执行 .exe 文件。例如。

Process.Start(@"C:\path\to\file.zip");

GetFile("filename","open winrar to execute the file") 我需要这样的东西。我想将文件名传递给第三个应用程序,而不需要打开 winrar。是否可以?我应该如何开始?非常感谢任何引用/指导/解决方案。

非常感谢。

//已更新

这是打开 WinRAR.exe 程序的代码,否则会出现错误消息。我在 button_click 中将其双关并使用浏览器接受来自 txtDest.text 的文件。所以从这里开始,我想直接压缩而不是打开文件。我尝试更改“RAR.exe”或“UNRAR.exe”,但没有成功。这是正确的?

谢谢。

 ProcessStartInfo startInfo = new ProcessStartInfo("WinRAR.exe");
startInfo.WindowStyle = ProcessWindowStyle.Maximized;
startInfo.Arguments = txtDest.Text;
try
{
// Start the process with the info we specified.
using (Process exeProcess = Process.Start(startInfo))
{
exeProcess.WaitForExit();
}
}
catch
{
MessageBox.Show("Error Open");
}
}

最佳答案

为此,您可能需要使用 unrar.dll,它是由制作 Winrar 的人 RarLabs 分发的库。它包含作为 COM 接口(interface)公开的 WinRAR 的所有功能。最近在一个项目中用到了,非常不错,公开了打开和浏览存档的方法,以及压缩和解压的方法。

http://www.rarlab.com/rar_add.htm向下滚动到“适用于 Windows 软件开发人员的 UnRAR.dll UnRAR 动态库。”

它带有一组非常好的示例,包括浏览文件和 API 文档。

关于使用 WinRAR 的 C# 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1424673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com