Partage
  • Partager sur Facebook
  • Partager sur Twitter

System.ComponentModel.Win32Exception  Accès refusé

    14 juin 2021 à 15:11:55

    Bonjour, actuellement entrain de coder une petite application en C#. Je me retrouve face à une erreur que je suppose être de droit. J'ai donc essayé d'exécuter Visual Studio en admin, mais en vain. Pouvez-vous m'éclairer ? Merci ;) 

    Nota : l'erreur se situe à la fin 

            private void button1_Click(object sender, EventArgs e)
            {
                Process.Start("C:/Users");
            }



    Cet évènement à pour but d'ouvrir tout simplement un fichier. 


    using System;
    using System.Diagnostics;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    
    namespace Optitien_DataBase
    {
        public partial class Contactologie : Form
        {
            public Contactologie()
            {
                InitializeComponent();
            }
    
            private void label1_Click(object sender, EventArgs e) // A supprimer
            {
    
            }
    
            private void b_C_Add_SF_Click(object sender, EventArgs e)
            {
                data_C.Rows.Add(TB_C_NF.Text,TB_C_SF.Text);
            }
    
            private void b_C_Delete_Click(object sender, EventArgs e)
            {
                int ligne = data_C.CurrentCell.RowIndex;
                data_C.Rows.RemoveAt(ligne);
            }
    
            private void b_C_Sort_Click(object sender, EventArgs e)
            {
                int column = data_C.CurrentCell.ColumnIndex;
                data_C.Sort(data_C.Columns[column],ListSortDirection.Ascending);
            }
    
            int index = -1;
            private void b_C_M_Click(object sender, EventArgs e)
            {
                if (index == -1) {
                    index = data_C.CurrentCell.RowIndex;
                    TB_C_NF.Text = data_C.Rows[index].Cells[0].Value.ToString();
                    TB_C_SF.Text = data_C.Rows[index].Cells[1].Value.ToString();
                    b_C_M.Text = "Valider";
                }
                else {
                    b_C_M.Text = "Modifier";
                    data_C.Rows[index].Cells[0].Value = TB_C_NF.Text ;
                    data_C.Rows[index].Cells[1].Value = TB_C_SF.Text ;
                    index = -1;
                }
            }
    
            private void b_Open_C_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
    
                if (ofd.ShowDialog() == DialogResult.OK) { TB_C_SF.Text = ofd.FileName; }
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Process.Start("C:/Users");
            }
        }
    }



    -
    Edité par CyprienBreton2 14 juin 2021 à 15:14:40

    • Partager sur Facebook
    • Partager sur Twitter
      14 juin 2021 à 16:22:30

      "C:/Users", c'est répertoire, pas un exécutable.
      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        14 juin 2021 à 16:37:58

        bacelar a écrit:

        "C:/Users", c'est répertoire, pas un exécutable.

        Ceci est juste un exemple car je  ne voulais montrer mes documents personnels.  

        • Partager sur Facebook
        • Partager sur Twitter
          14 juin 2021 à 17:26:09

          Un admin n'a pas tous les droits, il peut se donner tous les droits.

          Donc, si le fait de se balader dans les répertoires utilisateurs ne vous fait pas tiquer en terme de sécurité, on n'est pas arrivé.

          Donc, oui, même en administrateur, vous pouvez vous manger des refus d'accès.

          Pourquoi ne pas gérer ces cas avec des try/catch qui vont bien ?

          • Partager sur Facebook
          • Partager sur Twitter
          Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
            14 juin 2021 à 23:07:13

            bacelar a écrit:

            Un admin n'a pas tous les droits, il peut se donner tous les droits.

            Donc, si le fait de se balader dans les répertoires utilisateurs ne vous fait pas tiquer en terme de sécurité, on n'est pas arrivé.

            Donc, oui, même en administrateur, vous pouvez vous manger des refus d'accès.

            Pourquoi ne pas gérer ces cas avec des try/catch qui vont bien ?


            Ce que je ne pige pas c'est que lorsque je lance visual studio entant qu'administrateur, l'erreur migre ici : 

            -
            Edité par CyprienBreton2 14 juin 2021 à 23:07:27

            • Partager sur Facebook
            • Partager sur Twitter
              15 juin 2021 à 9:18:27

              1- Admin, ça ne donne pas automatiquement tous les droits

              2- Ce n'est pas Visual Studio qui se prend l'exception mais le programme compilé; lui-même lancé/monitoré par le débogueur; lui-même lancé par Visual Studio (et encore, c'est sans compter sur d'éventuels intermédiaire comme des shell d'exécution de scripts).

              3- Que Visual Studio soit "Admin" ou pas, je vois pas ce que cela vient faire dans la conception de votre programme qui sera lancé potentiellement ( et majoritairement s'il passe le stade de joujou pour développeurs) par Mm Michu sur le portable offert par son petit-fils un peu trop geek à son goût.

              Donc, fondamentalement, c'est quoi le problème initial ? Que vous ne voulez pas gérer les exceptions d'autorisation ou que vous voulez faire un programme type virus qui s'en cogne des droits d'accès ?

              Moi, un programme qui m'envoie bouler parce que j'essaye d'outrepassé MES droits, ça me choque pas.

              • Partager sur Facebook
              • Partager sur Twitter
              Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.

              System.ComponentModel.Win32Exception  Accès refusé

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown