none
(C#) Visual Studio 2019'da Butona Dosya Yolu Eklemeden Dosya Açtırmak RRS feed

  • 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?

    9 Nisan 2020 Perşembe 15:17

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.

    9 Nisan 2020 Perşembe 18:57
  • 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".

    10 Nisan 2020 Cuma 10:45
  • Selamlar,

    link

    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
    11 Nisan 2020 Cumartesi 13:48

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.

    9 Nisan 2020 Perşembe 18:57
  • 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".

    10 Nisan 2020 Cuma 10:45
  •  string makine;
                makine = Application.StartupPath.ToString() + "\\TasarımLisans.pdf";
                System.Diagnostics.Process.Start(makine);
    Bu kod ile arasındaki fark nedir peki ?
    10 Nisan 2020 Cuma 22:30
  • Selamlar,

    link

    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
    11 Nisan 2020 Cumartesi 13:48
  • Selamlar,

    link

    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.

    Teşekkür ederim. İyi akşamlar :)
    11 Nisan 2020 Cumartesi 18:49