Question : Donner la permission pour que l'auteur de jet écrive dans C : /commande

Bonjour, j'essaye d'écrire à un C local : /commande using l'auteur de jet. il indique que je n'ai pas la permission d'écrire dans c : /commande. Y a il de toute façon de placer ces de la permission dans mon code. class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
vide " de " codeSnippet640696 d'id= " de
private de class= de corde)
        {
            employant (variété X = nouveau StreamWriter (le filePath, rectifient))
            {
                x.Write (DateTime.Now) ;
                x.Write (« \ t ») ;
                x.WriteLine (message) ;
            }
        }
class= de

Réponse : Donner la permission pour que l'auteur de jet écrive dans C : /commande

Grand.

ok ici nous allons.

Étape 1.

Créer un compte local sur votre username de PC : filewriter et mot de passe : FileWriter1 (ou quelque chose vous fantaisie).

Étape 2.

Donner que les permissions d'utilisateur à la lecture/écriture/s'exécutent sur la commande de C ou une chemise aux auxquelles vous écrirez votre notation. (Qui je crois devrait être la manière. Une chemise à laquelle ce compte d'utilisateur aura l'accès et pas la commande de la racine C).

Étape 3.

Créer un nouveau dossier de classe et le nom est Security.cs

Ajouter le code à cette classe


1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
using le système ;
using System.Runtime.InteropServices ;
using System.Security.Principal ;
using System.Security.Permissions ;

sécurité publique de classe
{

    tokenHandle privé d'IntPtr = nouvel IntPtr (0) ;

    impersonatedUser privé de WindowsImpersonationContext ;

    [DllImport (« kernel32.dll »)]
    bool externe statique CloseHandle (poignée d'IntPtr) ;

    Logiciel  de validation de //.
    //  si vous incorporez ce code à un DLL, soit sûr d'exiger FullTrust.
    [PermissionSetAttribute (SecurityAction.Demand, nom = « FullTrust »)]
    bool public ImpersonateStart (sDomainName de corde, username de corde, mot de passe de corde)
    {
        returnValue de bool ;
        newId = nulle de WindowsIdentity ;
        essai
        {
            tokenHandle = IntPtr.Zero ;
            Appel  LogonUser de // pour obtenir une poignée à une marque d'accès.
            returnValue = faux ;
            const international LOGON32_PROVIDER_DEFAULT = 0 ;
            le paramètre de //This fait créer LogonUser une marque primaire.
            const international LOGON32_LOGON_INTERACTIVE = 2 ;

            returnValue = LogonUser (username, sDomainName, tokenHandle de mot de passe, de LOGON32_LOGON_INTERACTIVE, de LOGON32_PROVIDER_DEFAULT, de référence) ;

            contrôle de // si ouverture réussie
            si ((== de returnValue faux))
            {
                l'international rouissent = Marshal.GetLastWin32Error () ;
                jet nouveau System.ComponentModel.Win32Exception (rouir) ;
            }
            autrement
            {
                L'ouverture de // a réussi
                Utilisation  de // que la poignée symbolique est retournée par LogonUser.
                newId = nouveau WindowsIdentity (tokenHandle) ;
                impersonatedUser = newId.Impersonate () ;
            }
        }
        crochet (exception ex)
        {
            ex = nulle ;
            returnValue = faux ;
        }
        finalement
        {
            si (! (nulle de == de newId))
            {
                newId.Dispose () ;
                newId = nulle ;
            }
        }
        returnValue de retour ;
    }

    [PermissionSetAttribute (SecurityAction.Demand, nom = « FullTrust »)]
    public ImpersonateStop vide ()
    {
        essai
        {
            Arrêt  de // personnifiant l'utilisateur.
            impersonatedUser.Undo () ;
            //  libèrent les marques.
            si (tokenHandle ! = IntPtr.Zero)
            {
                CloseHandle (tokenHandle) ;
            }
        }
        crochet (retour de System.Exception)
        {
        }
    }

    [DllImport (« advapi32.dll », SetLastError = rectifient, CharSet = CharSet.Unicode)]
    bool externe statique public LogonUser (lpszUsername de corde, lpszDomain de corde, lpszPassword de corde,
        le dwLogonType d'international, le dwLogonProvider d'international, référence IntPtr phToken) ;

}
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us