之前不喜歡玩博客,這次在博客園也注冊了這個博客玩玩。
可是沒什麼內容,所以想隨便添加點什麼吧。
最近在微軟開發的幾個小工具,大多跟文件操作/IO相關,所以准備這兩天整理一下,把一些也許可以和大家分享的東西貼出來,希望對於一些C#的初學者有一些幫助吧!
(更多示例代碼,可以訪問微軟學習者幫助網站 Code smaples from microsoft: http://1code.codeplex.com ,下載微軟的All-in-onecode framework ,這是我最近在Microsoft要接手負責開發的一個供開發者學習的工具,裡面可以搜索到有很多示例代碼可供學習者參考。)
C#打包zip文件可以調用現成的第三方dll,事半功倍,而且該dll完全免費,下載地址:SharpZipLib
下載完解壓縮後,把 ICSharpCode.SharpZipLib.dll 拷貝到當前項目的目錄下(如果偷懶的話,可以直接拷貝到當前項目的binDebug目錄下),在VS打開的項目引用上右鍵添加引用 ICSharpCode.SharpZipLib.dll
然後,在VS打開的項目上右鍵新建一個類,命名為 ZipHelper.cs,把類裡面的所有code清空,復制以下代碼,粘貼:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.IO;
using
System.Diagnostics;
using
ICSharpCode.SharpZipLib;
using
ICSharpCode.SharpZipLib.Zip;
using
ICSharpCode.SharpZipLib.Checksums;
using
ICSharpCode.SharpZipLib.Core;
namespace
ZipOneCode.ZipProvider
{
public
class
ZipHelper
{
/// <summary>
/// 壓縮文件
/// </summary>
/// <param name="sourceFilePath"></param>
/// <param name="destinationZipFilePath"></param>
public
static
void
CreateZip(
string
sourceFilePath,
string
destinationZipFilePath)
{
if
(sourceFilePath[sourceFilePath.Length - 1] != System.IO.Path.DirectorySeparatorChar)
sourceFilePath += System.IO.Path.DirectorySeparatorChar;
ZipOutputStream zipStream =
new
ZipOutputStream(File.Cr