• Forum vBulletin altyapısından Xenforo altyapısına geçirildi, bu sebeple eski şifreleriniz ile foruma giriş yapamayacaksınız, parolamı unuttum adımından mailiniz ile şifre sıfırlayarak giriş yapabilirsiniz.

    Üyeliklerinde geçerli bir mail adresi olmadığı için sıfırlama yapamayacak kullanıcılar forum kullanıcı adlarını ve yeni şifrelerini yazarak info@maxigame.org adresine şifre sıfırlamak istediklerine dair bir mail göndersinler şifrelerini sıfırlayıp mail adreslerini güncelleyeceğiz. Şifreniz sıfırlandıktan sonra foruma giriş yapıp tekrar istediğiniz gibi değiştirebilirsiniz.

C# Zip Kodu

  • Konuyu başlatan Konuyu başlatan wien32
  • Başlangıç tarihi Başlangıç tarihi

wien32

Banlanmış Üye
Aktiflik
K.Tarihi
9 Ocak 2015
Mesajlar
985
Puanı
212
Konum
Balıkesir
C# de zip extract yapmam lazım fakat zipin resourcesde olması gerekiyor
bu kod normal zip dosyasını çıkarabiliyor ama resourcesi bir türlü yapamadım

Büyük.Zip yazan kısım Zip dosyasının olması gereken kısım Properties.Resources.Büyük
bu şekilde resourcesden çekemiyorumama

Kütüphane
Kütüphane dotnetzip dll dir
------------
using Ionic.Zip;

Kod
------------
ZipFile zf = new ZipFile ("büyük.zip");
zf.ExtractAll(@"testklasor");
zf.Save();
 
@wien32

ZIP dosyası'nın, Properties->Build Action = NONE ve Copy to Output Directory = "Copy Always" olması gerekir.

Resource 'de bulunan bir dosyaya ulaşmak için aşağıdaki gibi tanım yapılması gerekiyor ;

var zipFile = Namespace.Properties.Resources.File;

Path.Combine ile ulaşmak için ;

using System.IO;
using System.Reflection;

String appPath = Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
String filePath = Path.Combine(appPath, "Resources");
String fullFilename = Path.Combine(filePath, "File.zip");

Assembly fonksiyon kullanarak da ulaşabilirsin (Alıntıdır) ;

String local = Environment.CurrentDirectory; //gets current path to extract the files
Extract("Namespace", local, "Path", "File.zip");

public static void Extract(string namespace string output, string filePath, string resName)
{
Assembly assembly = Assembly.GetCallingAssembly();

using (Stream s = assembly.GetManifestResourceStream(namespace + "." + (filePath == "" ? "" : filePath + ".") + resName))
using (BinaryReader r = new BinaryReader(s))
using (FileStream fs = new FileStream(output, + "" + resourcename, FileMode.OpenOrCreate))
using (BinaryWriter w = new BinaryWriter(fs))
{
w.Write(r.ReadBytes((int)s.Length));
}
}

https://support.microsoft.com/en-us/kb/319292
 
Geri
Üst