C# procces start çalışmıyor

Exactly1967

Femtopat
Katılım
30 Temmuz 2021
Mesajlar
7
Daha fazla  
Cinsiyet
Erkek
İyi geceler, ben procces kullanarak bir programı açmak istiyorum. Ben de açılıyor ama başkasına atınca konum değiştiği için çalışmıyor. Mesela bende C:\Users\Administrator konumundaki bir program başka bir kullanıcıda C:\Users\"pc" olduğu için açılmıyor konum yerine isim yapabilir miyiz?
1. fotoğraftaki yerine 2. fotoğrafta ki gibi bir örnek yapamaz mıyız?

1632593903251.png


1632593964684.png
 

Dosya Ekleri

  • 1632593962777.png
    1632593962777.png
    6,9 KB · Görüntüleme: 22
İlk anlattığınız sorun için %USERPROFILE% kullanabilirsiniz. C:\Users\<kullanıcı> yerine geçiyor.

Diğer türlü ise varsayılan konumu alırsınız, LoL'un varsayılan olarak nereye kurulduğunu bulup girersiniz. Eğer kullanıcı farklı bir yere yüklemişse konumunu seçmesini istersiniz.
 
İlk anlattığınız sorun için %USERPROFILE% kullanabilirsiniz. C:\Users\<kullanıcı> yerine geçiyor.

Diğer türlü ise varsayılan konumu alırsınız, LoL'un varsayılan olarak nereye kurulduğunu bulup girersiniz. Eğer kullanıcı farklı bir yere yüklemişse konumunu seçmesini istersiniz.

1632596112139.png


Bir sorun görebiliyor musunuz?
Bende hata veriyor.

1632596174043.png

1632596112139.png


Bir sorun görebiliyor musunuz?
Bende hata veriyor.

1632596174043.png
yardım edebilecek kimse yok mu?
 
Son düzenleme:
Öyle değil.

C:\Users\<kullanıcı> yerine geçiyor. Yani %USERPROFILE%\AppData\Roaming\.minecraft\TLauncher.exe şeklinde yazmalısınız.
1632599356533.png


Yine aynı hata.
Konum hatalı duruyor, boşluk olmadan kullanmayı dene. Hatta konumu önce cmd'den çalıştırmayı dene doğru olduğundan emin ol.
Cmd'de çalıştırdım, açıldı. Ama nedense hata veriyor.
 
Kusura bakmayın, yanlış hatırlıyormuşum. Yer tutucular (USERPROFILE gibi) Windows iç sisteminde çalışıyor.

C#'ın Environment sınıfını kullanabilirsiniz.

[CODE lang="csharp" title="C#"]string path = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
Process.Start(Path.Combine(path, @"AppData\Roaming\.minecraft\TLauncher.exe"))[/CODE]
 
Kusura bakmayın, yanlış hatırlıyormuşum. Yer tutucular (USERPROFILE gibi) Windows iç sisteminde çalışıyor.

C#'ın Environment sınıfını kullanabilirsiniz.

[CODE lang="csharp" title="C#"]string path = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
Process.Start(Path.Combine(path, @"AppData\Roaming\.minecraft\TLauncher.exe"))[/CODE]
1632599815169.png

1632599825805.png
 

Geri
Yukarı