mirror of
https://github.com/blueskythlikesclouds/SonicAudioTools.git
synced 2025-02-11 08:22:59 +01:00
44 lines
1.1 KiB
C#
44 lines
1.1 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.IO;
|
|||
|
using System.IO.Compression;
|
|||
|
using System.ComponentModel;
|
|||
|
using System.Collections;
|
|||
|
|
|||
|
using SonicAudioLib;
|
|||
|
using SonicAudioLib.Archive;
|
|||
|
using SonicAudioLib.Collections;
|
|||
|
using SonicAudioLib.IO;
|
|||
|
using SonicAudioLib.CriMw;
|
|||
|
|
|||
|
using System.Xml;
|
|||
|
|
|||
|
namespace SonicAudioCmd
|
|||
|
{
|
|||
|
class Program
|
|||
|
{
|
|||
|
static void Main(string[] args)
|
|||
|
{
|
|||
|
CriCpkArchive archive = new CriCpkArchive();
|
|||
|
archive.Load(args[0]);
|
|||
|
|
|||
|
foreach (CriCpkEntry entry in archive)
|
|||
|
{
|
|||
|
using (Stream source = File.OpenRead(args[0]), substream = entry.Open(source))
|
|||
|
{
|
|||
|
FileInfo fileInfo = new FileInfo(Path.Combine(Path.GetFileNameWithoutExtension(args[0]), entry.DirectoryName, entry.Name));
|
|||
|
fileInfo.Directory.Create();
|
|||
|
using (Stream destination = fileInfo.Create())
|
|||
|
{
|
|||
|
substream.CopyTo(destination);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
Console.ReadLine();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|