我的班級目前通過將文件添加到zip文件夾中using (var zip = ZipFile.Open(zipPath, ZipArchiveMode.Create)) { foreach (var filePath in files) { if (File.Exists(filePath.Value)) { zip.CreateEntryFromFile(filePath.Value, filePath.Key); } }}files是a Dictionary,Value是沒有文件擴(kuò)展名的文件路徑,因?yàn)樗鼈兇鎯υ诜?wù)器上而沒有擴(kuò)展名(假設(shè)它們都是.pdf)有什么方法可以將.pdf添加到文件中,因?yàn)樗鼈円詚ip格式存儲?這樣,當(dāng)解壓縮zip文件夾時(shí),文件是否具有擴(kuò)展名?注意:我的假設(shè)是,如果我只是將.pdf添加到filePath,則在嘗試添加.pdf時(shí)將不是有效路徑CreateEntryFromFile
1 回答

炎炎設(shè)計(jì)
TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
鑒于CreateEntryFromFile對于文件名和條目名稱具有單獨(dú)的參數(shù),我希望您能夠修改第二個(gè)參數(shù):
using (var zip = ZipFile.Open(zipPath, ZipArchiveMode.Create))
{
foreach (var filePath in files)
{
if (File.Exists(filePath.Value))
{
// Note the second argument
zip.CreateEntryFromFile(filePath.Value, filePath.Key + ".pdf");
}
}
}
或者,首先更改構(gòu)建字典的任何代碼,以將擴(kuò)展名包括在字典鍵中。(根據(jù)您將字典用于什么目的,或者您是否真的需要字典,這可能不合適,也可能不合適。)
- 1 回答
- 0 關(guān)注
- 337 瀏覽
添加回答
舉報(bào)
0/150
提交
取消