Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从服务器ASP.NET C上的文件夹创建自解压缩文件#_C#_Asp.net_Dotnetzip_Sevenzipsharp - Fatal编程技术网

C# 从服务器ASP.NET C上的文件夹创建自解压缩文件#

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

我需要它是自解压文件,用户下载文件到他的计算机并运行EXE文件后,软件的安装会自动启动。就像WINZIP和WINRAR一样

我尝试使用:

而且不可能成功


我知道我可以用“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。如果我误解了,我道歉。