SharArchive.CreateEntry
Innehåll
[
Dölj
]CreateEntry(string, FileInfo, bool)
Skapa en enskild post i arkivet.
public SharEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
Parameter | Typ | Beskrivning |
---|---|---|
name | String | Namnet på posten. |
fileInfo | FileInfo | Metadata för fil eller mapp som ska komprimeras. |
openImmediately | Boolean | Sant om du öppnar filen omedelbart, annars öppnar du filen när du sparar arkivet. |
Returvärde
Shar-inträdesinstans.
Undantag
undantag | skick |
---|---|
ArgumentNullException | name är inget. |
ArgumentException | name är tom. |
ArgumentNullException | fileInfo är inget. |
Anmärkningar
Om filen öppnas omedelbart medopenImmediatelyparametern blockeras den tills arkivet kasseras.
Exempel
FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new SharArchive())
{
archive.CreateEntry("test.bin", fileInfo);
archive.Save("archive.shar");
}
Se även
- class SharEntry
- class SharArchive
- namnutrymme Aspose.Zip.Shar
- hopsättning Aspose.Zip
CreateEntry(string, string, bool)
Skapa en enskild post i arkivet.
public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
Parameter | Typ | Beskrivning |
---|---|---|
name | String | Namnet på posten. |
sourcePath | String | Sökväg till fil som ska komprimeras. |
openImmediately | Boolean | Sant om du öppnar filen omedelbart, annars öppnar du filen när du sparar arkivet. |
Returvärde
Shar-inträdesinstans.
Undantag
undantag | skick |
---|---|
ArgumentNullException | sourcePath är inget. |
SecurityException | Den som ringer har inte den behörighet som krävs för att få åtkomst. |
ArgumentException | DesourcePath är tom, innehåller bara blanksteg eller innehåller ogiltiga tecken. - eller - Filnamn, som en del avname, överstiger 100 symboler. |
UnauthorizedAccessException | Tillgång till filsourcePath är nekad. |
PathTooLongException | Den angivnasourcePath , filnamn eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken. - eller -name är för lång för shar. |
NotSupportedException | Arkivera klsourcePath innehåller ett kolon (:) i mitten av strängen. |
Anmärkningar
Postens namn anges endast inomname parameter. Filnamnet som anges isourcePath parametern påverkar inte postens namn.
Om filen öppnas omedelbart medopenImmediatelyparametern blockeras den tills arkivet kasseras.
Exempel
using (var archive = new SharArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.shar");
}
Se även
- class SharEntry
- class SharArchive
- namnutrymme Aspose.Zip.Shar
- hopsättning Aspose.Zip
CreateEntry(string, Stream)
Skapa en enskild post i arkivet.
public SharEntry CreateEntry(string name, Stream source)
Parameter | Typ | Beskrivning |
---|---|---|
name | String | Namnet på posten. |
source | Stream | Ingångsströmmen för posten. |
Returvärde
Shar-inträdesinstans.
Undantag
undantag | skick |
---|---|
ArgumentNullException | name är inget. |
ArgumentNullException | source är inget. |
ArgumentException | name är tom. |
Exempel
using (var archive = new SharArchive())
{
archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
archive.Save("archive.shar");
}
Se även
- class SharEntry
- class SharArchive
- namnutrymme Aspose.Zip.Shar
- hopsättning Aspose.Zip