SharArchive.CreateEntry

CreateEntry(string, FileInfo, bool)

Arşiv içinde tek giriş oluşturun.

public SharEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
ParametreTipTanım
nameStringGirişin adı.
fileInfoFileInfoSıkıştırılacak dosya veya klasörün meta verileri.
openImmediatelyBooleanDosyayı hemen açarsanız doğrudur, aksi takdirde dosyayı arşive kaydederken açın.

Geri dönüş değeri

Paylaşım girişi örneği.

istisnalar

istisnaşart
ArgumentNullExceptionname boş.
ArgumentExceptionname boş.
ArgumentNullExceptionfileInfo boş.

Notlar

Dosya ile hemen açılırsaopenImmediatelyparametresi, arşiv atılana kadar bloke olur.

Örnekler

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new SharArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.shar");
}

Ayrıca bakınız


CreateEntry(string, string, bool)

Arşiv içinde tek giriş oluşturun.

public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
ParametreTipTanım
nameStringGirişin adı.
sourcePathStringSıkıştırılacak dosyanın yolu.
openImmediatelyBooleanDosyayı hemen açarsanız doğrudur, aksi takdirde dosyayı arşive kaydederken açın.

Geri dönüş değeri

Paylaşım girişi örneği.

istisnalar

istisnaşart
ArgumentNullExceptionsourcePath boş.
SecurityExceptionArayan, erişim için gerekli izne sahip değil.
ArgumentExceptionbusourcePath boş, yalnızca beyaz boşluklar içeriyor veya geçersiz karakterler içeriyor. - veya - Dosya adı, bir parçası olarakname, 100 sembolü aşıyor.
UnauthorizedAccessExceptiondosyaya erişimsourcePath engellendi.
PathTooLongExceptionBelirtilensourcePath , dosya adı veya her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden, dosya adları ise 260 karakterden kısa olmalıdır. - veya -name Shar için çok uzun.
NotSupportedExceptiondosyasourcePath dizenin ortasında iki nokta üst üste (:) içerir.

Notlar

Giriş adı yalnızca içinde ayarlanırname parametre. Verilen dosya adısourcePath parametre giriş adını etkilemez.

Dosya ile hemen açılırsaopenImmediatelyparametresi, arşiv atılana kadar bloke olur.

Örnekler

using (var archive = new SharArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.shar");
}

Ayrıca bakınız


CreateEntry(string, Stream)

Arşiv içinde tek giriş oluşturun.

public SharEntry CreateEntry(string name, Stream source)
ParametreTipTanım
nameStringGirişin adı.
sourceStreamGiriş için giriş akışı.

Geri dönüş değeri

Paylaşım girişi örneği.

istisnalar

istisnaşart
ArgumentNullExceptionname boş.
ArgumentNullExceptionsource boş.
ArgumentExceptionname boş.

Örnekler

using (var archive = new SharArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.shar");
}

Ayrıca bakınız