Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1574 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [ C# ] problème "access denied"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ C# ] problème "access denied"

n°805177
quirinus
Posté le 24-07-2004 à 10:16:23  profilanswer
 

Voilà, alors ce que je veux faire est très simple. Créer un fichier bitmap (.bmp) à partir d'une image JPEG ou autre. J'ai crée une procédure pour ça (voire ci-dessous), mais malheureusement a chaque fois que je veux créer le FileStream j'obtiens toujours le même message d'erreur 'Access to the path "c:\" is denied.' et ce sur n'importe quel emplacement sur mon disque dur.
 
Je suis sous Windows XP pro avec le compte Administrateur, c'est un projet Windows application. C'est sûrement un truc très con a modifié quelque part, mais je sais pas ou ni quoi. Donc si quelqu'un sait merci d'avance.
 
 
private void makeWallpaper(string path, string newPath)
{
    try  
    {
        if (File.Exists(newPath))
        File.Delete(newPath);
 
        FileStream fs=new FileStream(newPath,FileMode.CreateNew);
 
        Bitmap myBitmap = new Bitmap(path);
        myBitmap.Save(fs,ImageFormat.Bmp);
 
        fs.Close();
        myBitmap=null;
    }  
    catch(Exception e)  
    {
        MessageBox.Show(e.Message);
    }
}

mood
Publicité
Posté le 24-07-2004 à 10:16:23  profilanswer
 

n°805196
Taz
bisounours-codeur
Posté le 24-07-2004 à 11:09:54  profilanswer
 

@"c:\chemin\vers\le\fichier.bmp"

n°805201
jagstang
Pa Capona ಠ_ಠ
Posté le 24-07-2004 à 11:16:38  profilanswer
 

il faut que l'utilisateur ASPNET aie les droits d'écriture sur ce répertoire.


Message édité par jagstang le 24-07-2004 à 11:17:09

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°805276
quirinus
Posté le 24-07-2004 à 13:26:12  profilanswer
 

JagStang a écrit :

il faut que l'utilisateur ASPNET aie les droits d'écriture sur ce répertoire.


 
C'est pas un projet ASPNET, mais une bonne vielle application Windows basic.

n°805298
jagstang
Pa Capona ಠ_ಠ
Posté le 24-07-2004 à 14:13:28  profilanswer
 

pardon :D


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°805543
x1800+
Posté le 25-07-2004 à 00:23:59  profilanswer
 

Si c'est toi qui déclare a la main path et newPath, pense soit a mettre
string path = @"C:\ton\chemin";
ou bien string path= "C:\\ton\\chemin\\";
 
sinon j'ai essayé de recréer ton script sur mon pc , et perso pas d'erreur donc la seule chose que je peux te dire c'est de verifier tes path

n°807435
quirinus
Posté le 27-07-2004 à 11:31:57  profilanswer
 

x1800+ a écrit :

Si c'est toi qui déclare a la main path et newPath, pense soit a mettre
string path = @"C:\ton\chemin";
ou bien string path= "C:\\ton\\chemin\\";
 
sinon j'ai essayé de recréer ton script sur mon pc , et perso pas d'erreur donc la seule chose que je peux te dire c'est de verifier tes path


 
Non il n’y a pas de problème avec le path. Mais j'ai essayé de faire fonctionner ce bout de code séparément. et effectivement, il fonctionne très bien. le problème se situe ailleurs, je sais pas encore ou, mais je vais approfondir le sujet...
 
Merci de vos réponses à tous.

n°807656
HelloWorld
Salut tout le monde!
Posté le 27-07-2004 à 14:32:18  profilanswer
 

Le problème peut venir si auparavant tu as effectué une opération sur newPath, genre exécuté cette même fonction une première fois, et à la seconde exécution hop ça marche plus. Si c'est ça, c'est parce que malgré ton myBitmap=null et la fin du bloc où tes variables sont déclarées, le bitmap vit encore, tant qu'il a pas été garbage collecté. Il faut appeler Dispose ou mieux, utiliser using.

Code :
  1. using ( FileStream fs = new FileStream(newPath,FileMode.CreateNew) )
  2. {
  3.     using ( Bitmap myBitmap = new Bitmap(path) )
  4.     {
  5.         myBitmap.Save(fs,ImageFormat.Bmp);
  6.     }
  7.     fs.Close();
  8. }


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°807659
Taz
bisounours-codeur
Posté le 27-07-2004 à 14:35:59  profilanswer
 

si tu fais un using, pas besoin de .Close()


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [ C# ] problème "access denied"

 

Sujets relatifs
probleme lors de l'installation de Visual Basic 6.0problème avec la fonction herader
Tables liées sous access[ACCESS/VB] MSFlexgrid
[VBA ACCESS] recherche d'apostrophe dans une string [RESOLU]conexion access-MySQL
probleme d'affichage BDD avec les chiffresACCESS: chiffres au lieu du texte sélectionné
probleme Visual Basic Access 
Plus de sujets relatifs à : [ C# ] problème "access denied"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR