簡體   English   中英

C#創建zip,添加文件但無法打開

[英]C# Create zip, add file but can't open

我不是C#開發人員,所以我的知識有限。 但是,我試圖用C#編寫一個程序,該程序可以導出Windows安全日志在特定日期並將其導出為evtx文件。

但是然后我要做的就是將此evtx文件添加到zip文件中。 下面的代碼創建了zip文件(我可以看到它),並將evtx文件添加到了zip文件中(我認為是因為在Windows中探索了從0kb到更大的大小變化)。

#region "COMPRESS THE EVTX FILE INTO A ZIP FILE: "
// First create a new ZIP archive in the "Achives" folder.
string zipFileName = "Zip-" + getDateTimeStamp(1) + ".zip";
string zipFilePath = System.IO.Path.Combine(zipEvtxDirectoryPath, zipFileName);
ZipArchive zipFile = ZipFile.Open(zipFilePath, ZipArchiveMode.Create);

// Add the evtx file created in program directory to this zip archive.
Console.WriteLine(evtxFilePath);
Console.WriteLine(evtxFileName);
zipFile.CreateEntryFromFile(evtxFilePath, evtxFileName);

//evtxFilePath = "D:\TEST\VS\FilesAndFolders\TestDirectory\Archives\Security-Log-Archive-11-01-2015-04-18-58.evtx"
//evtxFileName = "Security-Log-Archive-11-01-2015-04-18-58.evtx"
//zipFilePath = "D:\TEST\VS\FilesAndFolders\TestDirectory\Archives\Zip-11-01-2015-04-18-58"

#endregion

但是當我嘗試使用Windows資源管理器打開zip文件時,它給了我一個錯誤。

Windows無法打開該文件夾。

壓縮(壓縮)文件夾“ D:\\ TEST \\ VS \\ FilesAndFolders \\ TestDirectory \\ Archives \\ Zip-11-01-2015-04-18-58.zip”無效。

也許,我使用的代碼不完整? 還是我錯過了什么?

您編寫了一段代碼來打開文件並編寫。 一旦完成了文件的創建和寫入過程,您應該告訴PC關閉文件。

我不確定在這種情況下的命令,嘗試類似

zipFile.close;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM