星期四, 8月 12, 2010

[Asp.Net] 壓縮與解壓縮

1.使用winrar.exe來達成,呼叫外部程式要在設定使用者權限,而且winrar要錢
asp.net利用RAR實現文件壓縮解壓縮-ASP編程教程



WinRar 並非是設計來供這類不具互動式介面使用,在 ASP.NET 使用可能會有潛在性失控問題。
要讓 ASP.NET 有執行 WinRar 的權限,通常是檔案、目錄要有對應的儲存區,必須做比較細的檢查對照,比較單純的方法是挑個 Administrators 群組內的帳號,比如說你的帳號,然後指定給 web.config ,則該目錄下的 aspx 會以該代理帳號的權限執行。
ex:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
    <identity impersonate="true" userName="你的帳號" password="你的密碼" />  
  </system.web>
</configuration>


2.System.IO.Compression的NameSpace 來壓縮跟解壓縮,不支援winrar、跟zip
C#操作压缩文(rar,zip,gzip,winform/asp.net)

3.其他函式庫
解壓RAR,使用 unrar.dll
介紹幾款好用的壓縮函示庫:SharpZipLib 與 DotNetZip 


最後解決方案採用DotNetZip Library,用法簡單又單純:)
範例參考這裡c#example

沒有留言:

張貼留言

留個話吧:)

其他你感興趣的文章

Related Posts with Thumbnails