Archive for Aprile 14th, 2008

Regular expression for image files

CodeKeep C# Feed Aprile 14th, 2008

Description: Regular expression for image files

Link: http://www.codekeep.net/snippets/c60241f8-5ec9-4266-95b9-143f60628c9d.aspx

^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.jpg|.gif|.png)$

^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.mp3|.MP3|.mpeg|.MPEG|.m3u|.M3U)$

Using SharpZipLib

CodeKeep C# Feed Aprile 14th, 2008

Description: Compressing files with SharpZipLib

Link: http://www.codekeep.net/snippets/299d7a70-c9e0-4019-bcf4-8a7500930200.aspx

using System;
using System.IO;

using ICSharpCode.SharpZipLib.Core;
using ICSharpCode.SharpZipLib.Zip;

class MainClass
{
    public static void Main(string[] args)
    {
        string[] filenames = Directory.GetFiles(args[0]);
        byte[] buffer = new byte[4096];

        using ( ZipOutputStream s = new ZipOutputStream(File.Create(args[1])) ) {

            s.SetLevel(9); // 0 - store only to 9 - means best compression

            foreach (string file in filenames) {
                ZipEntry entry = new ZipEntry(file);
                s.PutNextEntry(entry);

                using (FileStream fs = File.OpenRead(file)) {
                    StreamUtils.Copy(fs, s, buffer);
                }
            }
        }
    }
}