Yansımayı kullanarak proje adını çekmeye çalışıyorum, ancak altdizeleme yöntemi sırasında bana "bağlı hatadan çıkma dizinini" ver.Yansımayı kullanarak derleme adı derleme alın
string s = System.Reflection.Assembly.GetExecutingAssembly().Location;
int idx = s.LastIndexOf(@"\");
s = s.Substring(idx, s.Length);
Neden üçüncü satırda hata veriyor anlamıyorum.
Plz Yardım.
proje adı netleştirin. Kod proje isimlerini içermiyor. – leppie
Onlar bir süre geri kırılma noktaları icat ettiler ... –
Yolunuzun uzunluğu 15 chars, s.Length 15 olacak. 2 param ile Substring başlangıç endeksi ve uzunluğu, stop endeksi DEĞİL. Örneğinizde, başlangıç dizininden 15 karakter almayı deniyorsunuz, böylece endeksin dışına çıkmasını sağlıyorsunuz. Substring'i kullanmakta ısrar ederseniz, ikinci parametreyi s.Length - idx olarak değiştirmeniz gerekir, aksi halde aşağıda önerildiği gibi System.IO.Path.GetFileName kullanın. Aklınızdan çıkarmayın, yönteminiz de \ 'i döndürecektir, bu yüzden gerçekten idx + 1, s.Length - idx - 1 –