En iyi yanıtlayıcılar
(C#) Visual Studio 2019'da Butona Dosya Yolu Eklemeden Dosya Açtırmak

Soru
-
Öncelikle hepinize iyi akşamlar arkadaşlar. Başlıkta yazdığım açıklamayı bir çoğunuz anlamamıştır biliyorum :)
Olay tam olarak şöyle
private void button3_Click(object sender, EventArgs e) { string makine; makine = @"D:\Users\BERK\source\repos\deneme\deneme\bin\Debug\TasarımLisans.pdf"; System.Diagnostics.Process.Start(makine); }
Bu kodları kullanarak, butona basınca dosya yolunda belirlenen PDF'i açabiliyorum. Buraya kadar bir sıkıntım yok.
Ancak bu programı başka bir bilgisayar için Setup yaptığımda, "D:\Users\BERK ......." yolu karşıdaki bilgisayarın yoluyla aynı olmayacağı aşikardır.
Yani ben bu programı başka bir bilgisayarda çalıştırdığım zaman bu yol yüzünden hata alacağım ve istediğim PDF'i ilgili buton ile açtıramayacağım.
Umarım derdimi anlatabilmişimdir.
Benim istediğim şey yukarıdaki yolu projenin debug klasörüne denk yapmak. Yani sonuç olarak karşı bilgisayarda setuptan sonra bir debug klasörü oluşacak ve ben bu PDF'i o klasörün içine atacağım ve karşı kullanıcı butona basınca o debug dosyasından otomatik olarak PDF'i çekecek. Böylece herhangi bir dosya yolu hatasıyla karşılaşmayacağım.
Bunu nasıl yapabilirim?
Yanıtlar
-
Selamlar,
Environment.CurrentDirectory
size bin dosyası içerisindeki exe dosyasının yolunu teslim eder. yani nerde ise o yolu verir.
string url = $@"{ Environment.CurrentDirectory}\TasarimLisans.pdf";bunu bi denermisiniz
Yanıtları yardımcı olurlarsa yanıt olarak işaretlemeyi ve yardım sağlamazlarsa işaretlerini kaldırmayı unutmayın; bu, aynı veya benzer soruna çözüm arayan diğerlerine yardımcı olacaktır.
- Yanıt Olarak Öneren Kyamuran SalibryamMicrosoft contingent staff, Moderator 10 Nisan 2020 Cuma 22:29
- Yanıt Olarak İşaretleyen BerkÇam 11 Nisan 2020 Cumartesi 18:49
-
var makine = "TasarımLisans.pdf";
Eğer belirli bir yol belirtilmemiş ise varsayılan olarak .exe'nin çalıştığı dizindeki dosyayı açar.TR| Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz. EN| If this is the answer to your problem, mark "Propose as Answer" and if it is helpful, you can contribute to the workig of the forum by "Voting".
- Yanıt Olarak Öneren Kyamuran SalibryamMicrosoft contingent staff, Moderator 10 Nisan 2020 Cuma 22:29
- Yanıt Olarak İşaretleyen BerkÇam 11 Nisan 2020 Cumartesi 18:49
-
Selamlar,
Application.StartupPath ve Enviroment.CurrentDirectory arasındaki fark için bir makale inceleyebilirsiniz
Yanıtları yardımcı olurlarsa yanıt olarak işaretlemeyi ve yardım sağlamazlarsa işaretlerini kaldırmayı unutmayın; bu, aynı veya benzer soruna çözüm arayan diğerlerine yardımcı olacaktır.
- Yanıt Olarak İşaretleyen BerkÇam 11 Nisan 2020 Cumartesi 18:47
Tüm Yanıtlar
-
Selamlar,
Environment.CurrentDirectory
size bin dosyası içerisindeki exe dosyasının yolunu teslim eder. yani nerde ise o yolu verir.
string url = $@"{ Environment.CurrentDirectory}\TasarimLisans.pdf";bunu bi denermisiniz
Yanıtları yardımcı olurlarsa yanıt olarak işaretlemeyi ve yardım sağlamazlarsa işaretlerini kaldırmayı unutmayın; bu, aynı veya benzer soruna çözüm arayan diğerlerine yardımcı olacaktır.
- Yanıt Olarak Öneren Kyamuran SalibryamMicrosoft contingent staff, Moderator 10 Nisan 2020 Cuma 22:29
- Yanıt Olarak İşaretleyen BerkÇam 11 Nisan 2020 Cumartesi 18:49
-
var makine = "TasarımLisans.pdf";
Eğer belirli bir yol belirtilmemiş ise varsayılan olarak .exe'nin çalıştığı dizindeki dosyayı açar.TR| Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz. EN| If this is the answer to your problem, mark "Propose as Answer" and if it is helpful, you can contribute to the workig of the forum by "Voting".
- Yanıt Olarak Öneren Kyamuran SalibryamMicrosoft contingent staff, Moderator 10 Nisan 2020 Cuma 22:29
- Yanıt Olarak İşaretleyen BerkÇam 11 Nisan 2020 Cumartesi 18:49
-
-
Selamlar,
Application.StartupPath ve Enviroment.CurrentDirectory arasındaki fark için bir makale inceleyebilirsiniz
Yanıtları yardımcı olurlarsa yanıt olarak işaretlemeyi ve yardım sağlamazlarsa işaretlerini kaldırmayı unutmayın; bu, aynı veya benzer soruna çözüm arayan diğerlerine yardımcı olacaktır.
- Yanıt Olarak İşaretleyen BerkÇam 11 Nisan 2020 Cumartesi 18:47
-
Selamlar,
Application.StartupPath ve Enviroment.CurrentDirectory arasındaki fark için bir makale inceleyebilirsiniz
Yanıtları yardımcı olurlarsa yanıt olarak işaretlemeyi ve yardım sağlamazlarsa işaretlerini kaldırmayı unutmayın; bu, aynı veya benzer soruna çözüm arayan diğerlerine yardımcı olacaktır.