我正在尋找一種方法來打開一個.7z文件,並通過使用C#代碼獲取壓縮內容的數量/數量。C#代碼 - 如何統計文件數量ia .7z
string[] directoryPaths = Directory.GetDirectories(@"heregoesmypath");
foreach (string dircetory in directoryPaths)
{
int fileCount = (from file in Directory.EnumerateFiles(@dircetory, "*", SearchOption.AllDirectories) select file).Count();
string text = fileCount.ToString() + " Files of: " + "????" + " Files in Directory : " + dircetory;
try
{
File.AppendAllText(_yourfile, text + Environment.NewLine + Environment.NewLine);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
string[] zippeddirectoryPaths = Directory.GetFiles(@"myresultpath");
foreach (string exdircetory in zippeddirectoryPaths)
{
// FileInfo info = new FileInfo(exdircetory);
// var test = info.Length;
// MessageBox.Show(test.ToString() + "Bytes");
// var test2 = info.Extension;
// MessageBox.Show(test2.ToString() + "Format");}
// var test3 = Empty;
// here must be a methode, which count my amount of files on the
// .7z file and save it in var test3
這是我到目前爲止的代碼...而不是最後5行bevore我需要得到梅索德在.7z壓縮文件中的文件的數量。
以手動的方式,你將有一個文件,你做一個正確的klick去7-Zip和klick打開。 7-Zip用戶界面打開併爲您提供按鈕屬性。如果你點擊那個按鈕,另一個窗口打開並顯示文件和文件夾的數量/數量。
因此,如果我已經壓縮了很多文件和文件夾,我根本不願意手動做這件事。我喜歡在C#中獲得一種方式將我的結果保存在一個var中,以便稍後在我的代碼中使用它們來編寫日誌記錄。
所以請給我建議或示例代碼來解決這個問題。
發佈一些代碼,你已經完成的工作。 – Ricky
至少在尋求幫助之前進行嘗試。 –