Class XarArchive
名称: Aspose.Zip.Xar 組み合わせ: Aspose.Zip.dll (25.5.0)
このクラスは xar ファイルを表しています。
public class XarArchive : IArchive, IDisposable
Inheritance
Implements
相続人
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
XarArchive(XarCompressionSettings)
Aspose.Zip.Xar.XarArchive クラスの新しい例を開始します。
public XarArchive(XarCompressionSettings defaultCompressionSettings = null)
Parameters
defaultCompressionSettings
XarCompressionSettings
デフォルトの圧縮設定は、アーカイブのすべてのエントリーに適用されます。
Examples
下記の例では、ファイルを圧縮する方法を示しています。
using (var archive = new XarArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.xar");
}
XarArchive(ストリーム、 XarLoadOptions)
Aspose.Zip.Xar.xarArchive クラスの新しい例を開始し、アーカイブから抽出できる入力リストを構成します。
public XarArchive(Stream sourceStream, XarLoadOptions loadOptions = null)
Parameters
sourceStream
Stream
アーカイブの情報源は、検索可能でなければならない。
loadOptions
XarLoadOptions
アーカイブをアップロードするオプション
Examples
下記の例では、すべての投稿をディレクトリに抽出する方法を示しています。
using (var archive = new XarArchive(File.OpenRead("archive.xar")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Remarks
このメーカーは、いかなる入り口も取り除くことはありません. Aspose.Zip.Xar.XarFileEntry.Open 方法を参照してください。
Exceptions
sourceStream’ is null.
sourceStream’ is not seekable.
sourceStream’ is not valid xar archive.
XarArchive(シングル, XarLoadOptions)
Aspose.Zip.Xar.xarArchive クラスの新しい例を開始し、アーカイブから抽出できる入力リストを構成します。
public XarArchive(string path, XarLoadOptions loadOptions = null)
Parameters
path
string
ファイルへの道のり。
loadOptions
XarLoadOptions
アーカイブをアップロードするオプション
Examples
下記の例では、すべての投稿をディレクトリに抽出する方法を示しています。
using (var archive = new XarArchive("archive.xar"))
{
archive.ExtractToDirectory("C:\\extracted");
}
Remarks
このメーカーは、いかなる入り口も取り除くことはありません. Aspose.Zip.Xar.XarFileEntry.Open 方法を参照してください。
Exceptions
path’ is null.
通話者には、必要なアクセス許可はありません。
path’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。
path" ファイルへのアクセスは拒否されます。
指定された path’, ファイル名, または両方ともシステム定義の最大長さを超えています. たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
path’ のファイルには、列の真ん中のコロン(:)が含まれています。
ファイルは見つかりません。
指定されたルートは無効です、例えば、マッピングされていないドライブにあります。
ファイルはすでに開いています。
path" のファイルは、有効な xar アーカイブではありません。
Properties
Entries
ファイルを構成する Aspose.Zip.Xar.XarEntry タイプのエントリーを取得します。
public IEnumerable<xarentry> Entries { get; }
不動産価値
IEnumerable < XarEntry >
Methods
CreateEntries(ストレッチ, ボール, XarCompressionSettings)
アーカイブにすべてのファイルとディレクトリを繰り返し追加します。
public XarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)
Parameters
sourceDirectory
string
コンプレッシャーディレクトリ
includeRootDirectory
bool
ルートディレクトリ自体を含むか否かを示す。
compressionSettings
XarCompressionSettings
Aspose.Zip.Xar.XarEntry を追加するために使用された圧縮設定。
Returns
入り口 入り口
Examples
using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
using (var archive = new XarArchive())
{
archive.CreateEntries(@"C:\folder", false);
archive.Save(xarFile);
}
}
Exceptions
sourceDirectory’ is null.
呼び出し者は、 sourceDirectory にアクセスするために必要な許可はありません。
sourceDirectory’ contains invalid characters such as “, <, >, or |.
例えば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
sourceDirectory’ stands for a file, not for a directory.
CreateEntries(DirectoryInfo, ボール, XarCompressionSettings)
アーカイブにすべてのファイルとディレクトリを繰り返し追加します。
public XarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)
Parameters
directory
DirectoryInfo
コンプレッシャーディレクトリ
includeRootDirectory
bool
ルートディレクトリ自体を含むか否かを示す。
compressionSettings
XarCompressionSettings
Aspose.Zip.Xar.XarEntry を追加するために使用された圧縮設定。
Returns
入り口 入り口
Examples
using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
using (var archive = new XarArchive())
{
archive.CreateEntries(new DirectoryInfo(@"C:\folder"), false);
archive.Save(xarFile);
}
}
Exceptions
directory’ is null.
通話者は、コードクラス=“paramref”>ディレクトリにアクセスするために必要な許可はありません。
directory’ stands for a file, not for a directory.
CreateEntry(ストレッチ, FileInfo, bool, XarCompressionSettings)
ファイル内で単一のエントリーを作成します。
public XarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false, XarCompressionSettings compressionSettings = null)
Parameters
name
string
入り口の名前。
fileInfo
FileInfo
ファイルまたはフォルダーのメタデータが圧縮される。
openImmediately
bool
確かに、すぐにファイルを開く場合は、ファイルをアーカイブ保存で開きます。
compressionSettings
XarCompressionSettings
Aspose.Zip.Xar.XarEntry を追加するために使用された圧縮設定。
Returns
入り口 入り口
Examples
FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new XarArchive())
{
archive.CreateEntry("test.bin", fileInfo);
archive.Save("archive.xar");
}
Remarks
ファイルがパラメーターで直ちに開く場合は、アーカイブが解除されるまでブロックされます。
Exceptions
name’ is null.
name’ is empty.
fileInfo’ is null.
CreateEntry(ストリップ、ストリップ、ボール、 XarCompressionSettings)
ファイル内で単一のエントリーを作成します。
public XarEntry CreateEntry(string name, string sourcePath, bool openImmediately = false, XarCompressionSettings compressionSettings = null)
Parameters
name
string
入り口の名前。
sourcePath
string
ファイルを圧縮する方法
openImmediately
bool
確かに、すぐにファイルを開く場合は、ファイルをアーカイブ保存で開きます。
compressionSettings
XarCompressionSettings
Aspose.Zip.Xar.XarEntry を追加するために使用された圧縮設定。
Returns
入り口 入り口
Examples
using (var archive = new XarArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.xar");
}
Remarks
入力名はパラメーター内でのみ設定されます. パラメーターで提供されたファイル名は、入力名に影響を与えません。
ファイルがパラメーターで直ちに開く場合は、アーカイブが解除されるまでブロックされます。
Exceptions
sourcePath’ is null.
通話者には、必要なアクセス許可はありません。
sourcePath’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています. - または - ファイル名は、
name’ の部分として、100 シンボルを超えています。
ファイルへのアクセス sourcePath’ は拒否されます。
例えば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
sourcePath’ のファイルには、列の真ん中のコロン(:)が含まれています。
シルアーカイブを変更することはできません。
CreateEntry(ストリーム, ストリーム, XarCompressionSettings)
ファイル内で単一のエントリーを作成します。
public XarEntry CreateEntry(string name, Stream source, XarCompressionSettings compressionSettings = null)
Parameters
name
string
入り口の名前。
source
Stream
入り口への入り口の流れ
compressionSettings
XarCompressionSettings
Aspose.Zip.Xar.XarEntry を追加するために使用された圧縮設定。
Returns
入り口 入り口
Examples
using (var archive = new XarArchive())
{
archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
archive.Save("archive.xar");
}
Exceptions
name’ is null.
source’ is null.
name’ is empty.
シルアーカイブを変更することはできません。
DeleteEntry(XarEntry)
入力リストから特定の入力の最初の発生を削除します。
public XarArchive DeleteEntry(XarEntry entry)
Parameters
entry
XarEntry
入力リストから削除するための入力。
Returns
入り口 入り口
Examples
以下は、最後の1を除くすべての投稿を削除する方法です。
using (var archive = new XarArchive("archive.xar"))
{
while (archive.Entries.Count > 1)
archive.DeleteEntry(archive.Entries.FirstOrDefault());
archive.Save(outputXarFile);
}
Exceptions
entry’ is null.
Dispose()
応用によって定義された課題を実行し、未管理資源のリリース、リリース、またはリセットに関連しています。
public void Dispose()
Dispose(ボール)
応用によって定義された課題を実行し、未管理資源のリリース、リリース、またはリセットに関連しています。
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
管理された資源は削除されるべきである。
ExtractToDirectory(ストレッチ)
アーカイブのすべてのファイルを提供されたディレクトリに抽出します。
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
引き出されたファイルを入力するためのディレクトリへのルート。
Examples
using (var archive = new XarArchive("archive.xar"))
{
archive.ExtractToDirectory("C:\\extracted");
}
Remarks
ディレクトリが存在しない場合は、作成されます。
Exceptions
道はゼロ
例えば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
通話者は、既存のディレクトリにアクセスするための必要な許可はありません。
ディレクトリが存在しない場合、コースには、ドライブラベル(「C:」)の一部ではないコロン キャラクター(:)が含まれています。
路線はゼロ長さの線であり、白い空間のみを含み、あるいは1つまたは複数の無効な文字を含みます。 無効な文字は、System.IO.Path.GetInvalidPathChars メソッドを使用してリクエストできます。
ルートによって指定されたディレクトリはファイルです. -or- ネットワーク名は知られていません。
アーカイブが腐敗した。
Save(シングル, XarSaveOptions)
提供された目的地ファイルにアーカイブを保存します。
public void Save(string destinationFileName, XarSaveOptions saveOptions = null)
Parameters
destinationFileName
string
ファイル名が既存のファイルを指定した場合、それは書き換えられます。
saveOptions
XarSaveOptions
ソーシャルアーカイブを保存するオプション
Exceptions
destinationFileName’ is null.
シルアーカイブを変更することはできません。
Save(ストリーム, XarSaveOptions)
提供されたストリームにアーカイブを保存します。
public void Save(Stream output, XarSaveOptions saveOptions = null)
Parameters
output
Stream
目的地の流れ
saveOptions
XarSaveOptions
ソーシャルアーカイブを保存するオプション
Exceptions
output’ is null.
output’Is not writable/readable or not seekable.
シルアーカイブを変更することはできません。