C# forms uygulaması linke basınca "sistem belirtilen dosyayı bulamıyor" hatası

Xulema

Centipat
Katılım
23 Ağustos 2021
Mesajlar
21
Visual Studio üzerinden C# forms ile bir uygulama yapmaya başladım. Uygulamada çeşitli kombinasyonlar var. Link ekleme konusunda sorun yaşadım. Linke basıldığı zaman o siteye yönlendirmesi gerekiyor. Ama linke tıklanıldığı zaman hata veriyor "System.componentmodel. WIN32EXCEption: 'sistem belirtilen dosyayı bulamıyor" bu işlemi okulda yaptığım zaman sorun olmuyordu link çalışıyordu aynı kod satırını yazıyorum ama kendi bilgisayarımda hata alıyorum. Benim Visual Studio sürümüm 2019 okuldaki 2015 Ti galiba.

Kod satırı şu -------------------------- System.Diagnostics.Process.Start(""); -------------------
 

Dosya Ekleri

  • Ekran Görüntüsü (521).png
    Ekran Görüntüsü (521).png
    176,6 KB · Görüntüleme: 193
  • Ekran Görüntüsü (522).png
    Ekran Görüntüsü (522).png
    166,9 KB · Görüntüleme: 165
Process. Start(@"link");
İle değiştirin ve System. Diagnostics kütüphanesini ekleyin.

Kütüphane kısmına yapıştırın:

using System.Diagnostics;
 
try
{
Process. Start(@"link");
}
catch (Exception)
{

}

Koduyla değiştirin. Eğer işe yaramazsa yeni bir void açın ve içine bu kodu yazın:

void linkeyonlendir()
{
Process. Start(@"link");
}

Link label tıklama eventinede:
try
{
linkeyonlendir();
}
catch (Exception)
{

}
 
Son düzenleme:
Try
{
Process. Start(@"link");
}
Catch (Exception)
{

}

Koduyla değiştirin. Eğer işe yaramazsa yeni bir Void açın ve içine bu kodu yazın:

Void linkeyonlendir()
{
Process. Start(@"link");
}

Link label tıklama eventinede:
Try
{
linkeyonlendir();
}
Catch (Exception)
{

}

Hocam arkadaş gibi aynı sorunu bende yaşıyordum, sizin dediğiniz gibi yaptım hiçbir hata almadım fakat bu sefer de hiç tepki vermiyor. Ne yapmalııym?
 
C#:
using System;
using System.Windows.Forms;
namespace WindowsFormsApp7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            linkLabel1.Text = "Google";
        }
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start(@"https://www.google.com");
        }
    }
}

Bende herhangi bir hata vermedi. Tıklayınca tarayıcıya yönlendiriyor
 
C#:
using System;
using System.Windows.Forms;
namespace WindowsFormsApp7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            linkLabel1.Text = "Google";
        }
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start(@"https://www.google.com");
        }
    }
}

Bende herhangi bir hata vermedi. Tıklayınca tarayıcıya yönlendiriyor

C#:
using System;
using System.Windows.Forms;
namespace WindowsFormsApp7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            linkLabel1.Text = "Google";
        }
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start(@"https://www.google.com");
        }
    }
}

Bende herhangi bir hata vermedi. Tıklayınca tarayıcıya yönlendiriyor
Şu hatayı alıyorum :

System.ComponentModel.Win32Exception: 'An error occurred trying to start process 'Google' with working directory 'C:\Users\turha\source\repos\trollApp\bin\Debug\net6.0-windows'. Sistem belirtilen dosyayı bulamıyor.'
 
Şu hatayı alıyorum:

System.componentmodel. WIN32EXCEption: 'an error occurred trying to start process 'Google' with working directory 'C:\Users\turha\source\repos\trollApp\bin\Debug\net6.0-windows'. sistem belirtilen dosyayı bulamıyor.'

Maalesef bilgim yok hocam. Kodlar bende çalışıyor. Tek tavsiyem çözüm olur mu bilmem Visual Studio'yu tekrar baştan kurmanız.
 
ProcessStartInfo info = new ProcessStartInfo(@"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe", "www.google.com"); Process.Start(info);

geç bir cevap oldu ama yine de sonradan bakabilecek kişiler için ekleyeyim.
Öncelikle açılacak olan tarayıcının konumunu belirtmemiz gerekiyor. Böyle sorunsuz çalışacaktır.
 

Yeni konular

Geri
Yukarı