Ağdaki programın bulunduğu sürücü harfini alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Ağdaki programın bulunduğu sürücü harfini alma

Mesaj gönderen White Rose »

s.a.
OpenDialog ile ağ üzerinden ulaştığımız bir dosyanın bulunduğu yereldisk sürücü harfini
nasıl alabiliriz.

Extractfiledir, Extractfilepath işe yaramıyor.

Teşekkürler.
Kullanıcı avatarı
lazymule
Üye
Mesajlar: 127
Kayıt: 16 Eki 2006 04:03
İletişim:

Re: Ağdaki programın bulunduğu sürücü harfini alma

Mesaj gönderen lazymule »

drive := ExtractFileDrive( yol )
GetDriveType(pchar(drive)) sürücü tipi
kolay gelsin
Evrende Ulaşılamayacak Tepe Yoktur !!!!
Yeterki İnsan Ulaşmak İstesin !!!!
http://www.maxiteknik.com
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Re: Ağdaki programın bulunduğu sürücü harfini alma

Mesaj gönderen White Rose »

cevap için teşekkür ederim ancak bana sürücü tipi değil sürücü harfi lazım
yani C' mi, D' mi, E' mi ?
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Ağdaki programın bulunduğu sürücü harfini alma

Mesaj gönderen Battosai »

@lazymule cevabı yazmış siz test etmeden karar vermişsiniz.
http://delphi.about.com/library/rtl/blr ... eDrive.htm
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Re: Ağdaki programın bulunduğu sürücü harfini alma

Mesaj gönderen White Rose »

Battosai yazdı:@lazymule cevabı yazmış siz test etmeden karar vermişsiniz.
http://delphi.about.com/library/rtl/blr ... eDrive.htm
test ettim ama GetDriveType(pchar(drive)) tip olarak 1 döndürüyor.

bir de ağ üzerinden opendialog ile aldığınız filename size "\\Bilgisayaradi\Klasor\Dosya_adi" formatında gönderiyor
yani bu string içinde sürücü harfi yok, benim istediğim de bu :)
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Ağdaki programın bulunduğu sürücü harfini alma

Mesaj gönderen mkysoft »

Ağdan eriştiğiniz dosyadan sürücü harfi bilgisi alamazsınız çünkü ağ üzerinden paylaştırılmıştır.
Kullanıcı avatarı
lazymule
Üye
Mesajlar: 127
Kayıt: 16 Eki 2006 04:03
İletişim:

Re: Ağdaki programın bulunduğu sürücü harfini alma

Mesaj gönderen lazymule »

White Rose yazdı:
Battosai yazdı:@lazymule cevabı yazmış siz test etmeden karar vermişsiniz.
http://delphi.about.com/library/rtl/blr ... eDrive.htm
test ettim ama GetDriveType(pchar(drive)) tip olarak 1 döndürüyor.

bir de ağ üzerinden opendialog ile aldığınız filename size "\\Bilgisayaradi\Klasor\Dosya_adi" formatında gönderiyor
yani bu string içinde sürücü harfi yok, benim istediğim de bu :)
test etmeden yazmadım dikkat edersen sürücü tipinide yazdım. unc path de sürücü harfi olmaz
\\makineadi\paylasimadi\dosyaadi şeklinde olur
sen ExtractFileDrive aldığın değeri GetDriveType ile kontrol ederek sürücü türünü kontrol edersin 1 alıyorsan drive_no_root_dir ' a karşılık gelir
http://msdn.microsoft.com/en-us/library ... 85%29.aspx

tekrar kolay gele
Evrende Ulaşılamayacak Tepe Yoktur !!!!
Yeterki İnsan Ulaşmak İstesin !!!!
http://www.maxiteknik.com
hsngoktas
Üye
Mesajlar: 9
Kayıt: 24 May 2009 01:56
Konum: Bursa
İletişim:

Re: Ağdaki programın bulunduğu sürücü harfini alma

Mesaj gönderen hsngoktas »

sürücü ismi olmayan bir dosya isminde sürücü ismi arıyorsunuz.

\\Bilgisayaradi\Klasor\ paylaşımına bir sürücü olarak bağlanırsanız sürücü harfi bundan sonrakilerde dönecektir ama sorguladığınız string de sürücü harfi olmalı :)
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Ağdaki programın bulunduğu sürücü harfini alma

Mesaj gönderen sabanakman »

Tam olarak nerede ne amaçla kullanılacaksa bu özellik ona göre farklı yöntem geliştirilebilir. Zira ağdan paylaşılmış bir klasörün yolunu ancak bilgisayarın kendisi bilebilir ağdan bilme imkanı bulunmamaktadır. Mesela SQL Server veritabanlarına sahipseniz master.dbo.sysdatabases tablosunda bulunan temel veri tabanınızın filename alanından ilgili bilgi çekilebilir. Eğer hiç böyle işlerle alakam yok diyorsanız bunu ana makinede ilgili klasörde tutulan bir ayar dosyası üzerinden organize edebilirsiniz.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Re: Ağdaki programın bulunduğu sürücü harfini alma

Mesaj gönderen zengin »

s.a

ustacıgım

Kod: Tümünü seç

Edit1.Text :=ExtractFileDrive(Application.ExeName);
Bu şekil yeterli olurmu bilmem

kolay gelsin
Zengin
Cevapla