Permalänk
Medlem

Unrar C#

Nu när man bytt till win7 finns det såklart en massa kod som inte funkar

I xp använde jag denna kod för att packa upp rar-filer

string the_rar; RegistryKey the_Reg; object the_Obj; string the_Info; ProcessStartInfo the_StartInfo; Process the_Process; try { the_Reg = Registry.ClassesRoot.OpenSubKey(@Applications\WinRAR.exe\Shell\Open\Command); the_Obj = the_Reg.GetValue(""); the_rar = the_Obj.ToString(); the_Reg.Close(); the_rar = the_rar.Substring(1, the_rar.Length - 7); //Vad rar filen heter (test.rar) och vart den ska packas upp (C:\test\) the_Info = " X " + " test.rar " + @C:\test"; the_StartInfo = new ProcessStartInfo(); the_StartInfo.FileName = the_rar; the_StartInfo.Arguments = the_Info; the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden; //Vart rar filen ligger (C:\) the_StartInfo.WorkingDirectory = @C:\test\"; the_Process = new Process(); the_Process.StartInfo = the_StartInfo; the_Process.Start(); label2.Text = "unrar lyckat"; } catch { label2.Text = "unrar misslyckat"; }

Men den funkar inte längre.. Behöver jag ändra något för att få den att funka i win7?
Eller finns det ngt annat sätt att packa upp rar-filer?

Permalänk
Medlem

Varför ska man alltid lösa allt precis efter man gjort en tråd...

Det visade sig att winrar inte låg under "Applications\" längre.

the_Reg = Registry.ClassesRoot.OpenSubKey(@WinRAR\Shell\Open\Command);

Permalänk

Det finns annars rar-dller

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Jo, jag vet fast jag har inte fått nån av dem att funka..
Detta är det enda sättet jag fått det att funka.

Permalänk
Skrivet av xilli:

Jo, jag vet fast jag har inte fått nån av dem att funka..
Detta är det enda sättet jag fått det att funka.

Vilken har du använt? jag fick Chilkat att funka senast igår?

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

SevenZipSharp

Använd denna, dina problem är lösta mer eller mindre.

Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift

Permalänk
Skrivet av MugiMugi:

SevenZipSharp

Använd denna, dina problem är lösta mer eller mindre.

Det har väl inte stöd för rar?

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem
Skrivet av MugiMugi:

SevenZipSharp

Använd denna, dina problem är lösta mer eller mindre.

Jag har kollat på den men jag hittar inga exempel på hur man ska använda den.

Chilkat har jag inte fått funka. Klagar bara på dll och kodfel

Permalänk

Min kod för chilkat,vet inte om du behöver köra Open (jag har mer kod som är bortklippt nu och då måste jag ha open):

using (Chilkat.Rar rar = new Chilkat.Rar()) { rar.Open(path); rar.Unrar(Path.GetDirectoryName(path)) rar.Close() }

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase