Forum
Merhaba bu sefer 10-20 cevaba kadar uzamayan bir sorum var. [:D]
Sorum şu ben yaptığım bir programda bir dosyayı çalıştırcam. Fakat bu porgramda yapamadığım yer şu;
Shell ("E:\calistirilacak_dosya.exe") işte bu kod,
program cd'nin içinde ve dosyada cd'de ben yol belirtiyorum fakat ya cd sürücüsünün harfi değişikse E değilde K ise o zaman bu dosyayı çalıştıramayacak.Ben tahminime göre;
Shell ("%local disk%\calistirilacak_dosya.exe") gibi bir şey yazarsam dosyayı bulur mu.
Program ve dosya aynı cd'de olacak.
Şimdiden Teşekkürler konu fazla uzamaz inşalah. [:D]
Başlık yanlış ise özür dilerim.
C# da aşağıdaki gibi yazılıyor application.startuppath in anlamı programı çalıştırdığınız dizin anlamına geliyor yani startuppath c: den çalıştırdıysanız c e den çalıştırdıysanız e oluyor kolay gelsin.
Application.StartupPath + "\\dosyadi.exe"
Merhaba;
private void CdRomTespit(object sender, EventArgs e)
{
string[] drivesPathTab = Directory.GetLogicalDrives();
for (int i = 0; i < drivesPathTab.Length; i++)
{
DirectoryInfo dirInfo = new DirectoryInfo(drivesPathTab[i]);
if ((dirInfo.Attributes & FileAttributes.ReadOnly) != 0)
{
//Cd-Rom'u bulduk.Burada dirInfo üzerinden sürücü harfine ulaşabilrisiniz
//ve harf üzerinden işlemi gerçekleştirebilirsiniz.(Tabi birden çok cd-rom varsa diziye alıp dosyayı içereni bulabilirsiniz)
}
}
Kolay Gelsin.
Hakan bey program ile dosya aynı dizin içinde cd de deniliyor güzel çözüm fakat bu kadar uzun bir kod bloğuna gerek varmı sizde application.startuppath varken..?
"Program cd'nin içerisinde" kısmını kaçırmışım evet dediğiniz şekilde de kısa bir çözüm olur.
Diğer yol program cd'nin içerisinde olmama senaryosunda işe yarabilir.
İyi çalışmalar...