|
分類:[.NET 全般]
VB2008+Windowsフォームでプログラムを作成しています 【Tar形式】による圧縮でお尋ねしたい事があります。
準備として ―――――――――――――――――――――――――――――――――――――――――――――――――― <DllImport("Tar32.dll", EntryPoint:="Tar", CharSet:=CharSet.Ansi, ExactSpelling:=True)> _ Shared Function Tar32(ByVal _hwnd As IntPtr, _ ByVal _szCmdLine As String, _ ByVal _szOutput As StringBuilder, _ ByVal _dwSize As UInteger) As Integer End Function
PG内で上記宣言をし『Tar32.dll』を使用しています バージョン『2.36.0.1』になります ――――――――――――――――――――――――――――――――――――――――――――――――――
圧縮するにあたって Cドライブ直下に「Temp」フォルダを作成し、 その中にアーカイブしたいファイルを置いておき コマンド:"-cvf C:\Test.tar C:\Temp\*.*" で『Test.tar』が生成されるのですが
このファイルを展開すると[Temp]フォルダも一緒に入ってしまいます [Temp]フォルダをいれずにファイルだけまとめる事は可能でしょうか?
また、通常のアプリを動かす場合、 作業フォルダをCドライブ直下ではなく アプリケーションの実行ファイル直下に[Temp]フォルダを作成しそこで処理する事が多いと思うのですが デバック環境で同じ様に処理するとエラーになってしまいます。
「C:\Documents and Settings\User\My Documents\Visual Studio 2008\Projects\TestPG\TestPG\bin\Temp」 で圧縮コマンドを投げると戻り値『32781』が帰って来ます これはパスが長すぎると駄目という事になるのでしょうか?
|