C# 从服务器ASP.NET C上的文件夹创建自解压缩文件#
我需要它是自解压文件,用户下载文件到他的计算机并运行EXE文件后,软件的安装会自动启动。就像WINZIP和WINRAR一样 我尝试使用: 而且不可能成功C# 从服务器ASP.NET C上的文件夹创建自解压缩文件#,c#,asp.net,dotnetzip,sevenzipsharp,C#,Asp.net,Dotnetzip,Sevenzipsharp,我需要它是自解压文件,用户下载文件到他的计算机并运行EXE文件后,软件的安装会自动启动。就像WINZIP和WINRAR一样 我尝试使用: 而且不可能成功 我知道我可以用“dotnetzip”来实现,但据我所知,它需要.net 2.0作为自解压缩EXE文件,我不想依赖.net framwork。您可以使用批处理命令创建文件并检查输出是否成功。只需使用7zip的编译标准版本,然后运行以下命令: "7z.exe" a -t7z -m0=LZMA -mmt=on -mx5 -sfx7z.sfx -wc
我知道我可以用“dotnetzip”来实现,但据我所知,它需要.net 2.0作为自解压缩EXE文件,我不想依赖.net framwork。您可以使用批处理命令创建文件并检查输出是否成功。只需使用7zip的编译标准版本,然后运行以下命令:
"7z.exe" a -t7z -m0=LZMA -mmt=on -mx5 -sfx7z.sfx -wc:\ParetnDirectoryOfFolder D:\MyNewSelfExtracting.exe D:\Users\Martyn\FolderToBeZipped
确认后,您可以将详细信息存储在数据库中,以便以后检索,或者您希望界面以何种方式运行
很抱歉,这不是一个编码的答案,但从表面上看,你已经非常接近完成
“我不想依赖.NET framwork”
那么为什么你要用c
和asp.NET
来标记你的问题?解释“无法成功”,应该可以使用该库创建SFX。而且.NET的安装基础相当广泛。你要让用户下载的应用程序不是也在.NET上运行吗?我写过我想要在C中运行,因为我希望它在ASP.NET C页面上运行。但是生成的文件不需要.NET。@或者不依赖.NET就不可能用ASP.NET编写任何东西(除非您想编写一个自定义引擎,例如只使用ASP.NET语法或其他东西的视图,但这太疯狂了)。如果我错了,有人会告诉我别的。另外,在不依赖.net的情况下,您将如何编译和运行您的C#应用程序?我有一个自己编写的程序(不是C#中的程序)。该程序位于服务器上的一个文件夹中,还有其他文件。我想根据用户请求更改其中一个文件,然后重新编译程序。相反,我想重新编译将所有内容压缩到一个EXE文件中。我需要它在ASP.NET页面上运行,这就是为什么我想使用DLL库。我想您可以让页面请求服务器执行此操作。我猜文件夹在服务器端,正如你提到的,应该下载。因此,您可以使用process类开始此过程,服务器将完成此工作,然后返回完成的exe。如果我误解了,我道歉。