Web sitemde kullanıcılar tarafından yüklenen tüm resimleri indirme seçeneğim var. Sorun, İbranice isimleriyle görüntülerde (orijinal dosya adına ihtiyacım var). Dosya isimlerini çözmeyi denedim ama bu yardımcı olmuyor. utf-8 kodlama sonrautf-8 dosya adlarına sahip bir ZIP dosyası
using ICSharpCode.SharpZipLib.Zip;
Encoding iso = Encoding.GetEncoding("ISO-8859-1");
Encoding utf8 = Encoding.UTF8;
byte[] utfBytes = utf8.GetBytes(file.Name);
byte[] isoBytes = Encoding.Convert(utf8, iso, utfBytes);
string name = iso.GetString(isoBytes);
var entry = new ZipEntry(name + ".jpg");
zipStream.PutNextEntry(entry);
using (var reader = new System.IO.FileStream(file.Name, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
byte[] buffer = new byte[ChunkSize];
int bytesRead;
while ((bytesRead = reader.Read(buffer, 0, buffer.Length)) > 0)
{
byte[] actual = new byte[bytesRead];
Buffer.BlockCopy(buffer, 0, actual, 0, bytesRead);
zipStream.Write(actual, 0, actual.Length);
}
}
ben böyle ibranice dosya adları olsun: Burada bir koddur. ?????? jpg nerede hata mı?
Yeni bir "ZipEntry" nedir? Yeni 'System.IO.Compression' ad alanının bir parçası olduğunun farkında değilim. j #? – efkah
Bu, ICSharpCode.SharpZipLib.Zip kütüphanesidir –