Les partenaires publicitaires:

Accès au chemin d'accès est refusé dans Visual Studio 2010

Windows 7 et Vista à la fois comprennent des améliorations de sécurité qui limitent l'accès aux fichiers du disque. Sauf privilèges sont élevés avec accès administrateur, tous les fichiers autres que les données dans les dossiers des utilisateurs sont limités à l'accès en lecture. Les programmes créés avec Visual Studio 2010 qui a fonctionné très bien sur Windows XP peuvent avoir des problèmes quand il est déplacé vers Windows 7 ou Vista.

  1. Le problème

    • Windows 7 utilise un modèle de sécurité qui empêche les programmes malveillants de modifier le code exécutable. Seuls les programmes avec un accès administratif sont autorisés à écrire à des dossiers sur le disque C:. Toute tentative de modifier d'autres fichiers entraînera une erreur. Même avec un accès administratif, Windows 7 ouvre souvent un pop-up demandant si des modifications peuvent être faites. Le seul dossier où l'accès en écriture peut être fait est le dossier Utilisateurs, et alors seulement dans le dossier créé pour l'utilisateur actuellement connecté.

    • Erreurs dans Visual Studio

      • Bien que la plupart de ces erreurs se produisent lors de l'exécution des programmes créés par Visual Studio 2010, il ya des occasions où Visual Studio se soulève cette erreur. Habituellement, cela se produit lors de la publication de contenu Web. Pour résoudre ce problème, enregistrer le projet actuel, à proximité Visual Studio, puis redémarrez-le par un clic droit sur l'icône de Visual Studio et choisissez le "Exécuter en tant qu'administrateur" option. Une fois Visual Studio démarre, ouvrez le projet et publier le contenu.

      Problèmes d'exécution de programmes

      • La plupart des erreurs se produisent lors de l'exécution des programmes. Programmes qui écrivent dans le dossier en cours vont échouer lorsqu'il est déployé sur d'autres machines, mais le cadre ne offrir un moyen facile d'obtenir des emplacements où les données peuvent être stockées en toute sécurité. La fonction de System.Environment.GetFolderPath renvoie la chaîne de chemin d'accès à des emplacements de stockage sûres. Pour enregistrer un fichier dans le dossier de données d'application, utiliser:




        chemin = System.Environment.GetFolderPath (System.Environment.LocalApplicationData)

        Cette fonction renvoie également les emplacements des données d'application commune, les bibliothèques, Ma Musique, Mes documents et une foule d'autres endroits. Voici quelques autres valeurs chemin d'énumération:

        Données de programme partagés par tous les utilisateurs, - CommonApplicationData
        ApplicationData - données d'application spécifiques à l'utilisateur,
        MyDocuments - de l'utilisateur le dossier Mes Documents,
        MyMusic - utilisateur de Mon dossier Musique,
        MyPictures - le dossier Mes images de l'utilisateur,
        Modèles - emplacement des fichiers de modèle,
        CommonDocuments - dossier partagé des documents,
        CDBurning - dossier temporaire détenant des dossiers à être gravé sur un CD.

      Raising privilèges d'écriture

      • Windows 7 offre un moyen de désactiver ces erreurs. Lorsque la fenêtre pop-up apparaît, cliquez sur le bouton marqué "Modifier le moment où ces erreurs apparaissent" puis déplacez le curseur à sa valeur maximale. Maintenant, tous les programmes ont accès en écriture à l'ensemble du disque. Cette opération est déconseillée. Le disque est maintenant vulnérable à un certain nombre d'attaques et de programmes créés sur votre ordinateur peut ne pas fonctionner sur d'autres machines. Si vous prévoyez de distribuer ou de vendre vos programmes, prendre le temps de les changer pour accéder au stockage en toute sécurité.

    » » » » Accès au chemin d'accès est refusé dans Visual Studio 2010