OpenFileDialog, SaveFileDialog et association de fichiers [Résolu]

cs_thebigboss 216 Messages postés jeudi 30 janvier 2003Date d'inscription 12 avril 2017 Dernière intervention - 1 janv. 2006 à 18:04 - Dernière réponse : cs_thebigboss 216 Messages postés jeudi 30 janvier 2003Date d'inscription 12 avril 2017 Dernière intervention
- 7 janv. 2006 à 19:41
Bonne année à tous!!!!!!!!!!!!

Voici mon probleme, j'ai dans mon projet un openFileDialog et un saveFileDialog.

- Pour l'openFileDialog j'ai pas vraiment de probleme à part que j'aimerai que l'affichage soit en miniature. 5je souhaite ouvrir une photo donc c'est plus simple de la choisir si on le voit).

- Pour le saveFile Dialog, j'arrive à m'en servir, je récupére le nom du fichier de sauvegarde, mais après quand je fais pictureBox1.Image.Save(saveFileDialog1.filename), j'obtiens un fichier de 0ko....

- Sinon, est-ce que quelqu'un sait comment associer des types de fichiers à mon programme? (par soft evidement)

-Autre chose, j'ai associé les jpg à mon programme à le mano dans windows, mais lorsque je fais un click droit sur une image et que je fais "ouvrir avec" seul l'icone de mon programme s'affiche pas son nom, est-ce que quelqu'un à une idée du probleme?

Voici pas mal de questions pour commencer l'année... merci à tous ceux qui pourront m'aider.
Afficher la suite 

Votre réponse

10 réponses

Meilleure réponse
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 2 janv. 2006 à 14:40
3
Merci
Ha, dans ce cas je ne peux pas t'aider, car je n'ai jamais utilisé Sharpdevelop.
Si jamais le projet de déploiement n'existe pas (comme c'est le cas avec Visual C# Express) tu peux utiliser un logiciel tiers pour déployer ton application et faire le genre de tâche que tu as besoin.
Par exemple, tu peux utiliser NSIS http://nsis.sourceforge.net/Main_Page (associer des types de fichiers et faire ce genre de truc, c'est pas trop compliquer, j'ai fait ça avec NSIS pas plus tard que hier )


<HR>

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever

Merci cs_Bidou 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de cs_Bidou
Meilleure réponse
cs_thebigboss 216 Messages postés jeudi 30 janvier 2003Date d'inscription 12 avril 2017 Dernière intervention - 3 janv. 2006 à 23:09
3
Merci
En fait j'ai trouvé ce qui n'allait pas mais je ne sais pas trop pourquoi... la ligne suivante était toujours vraie:

if((myStream = saveFileDialog1. OpenFile
()) ! = null)

du coup je l'ai retirée, mais je ne suis pas sur qu'il ne faille pas quelque chose???

Merci cs_thebigboss 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de cs_thebigboss
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 1 janv. 2006 à 22:35
0
Merci
Salut,
En ce qui concerne les deux dernières questions, tu trouveras les réponses en créant un projet de déploiement avec Visual Studio.
Si mes souvenirs sont bons, on peut presque tout faire avec le designer qui est mis à dispositon...


<HR>

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
Commenter la réponse de cs_Bidou
cs_thebigboss 216 Messages postés jeudi 30 janvier 2003Date d'inscription 12 avril 2017 Dernière intervention - 2 janv. 2006 à 14:03
0
Merci
Merci de ta réponse, mais j'utilise Sharpdevelop et je ne sais pas trop ce que c'est qu'un projet de déployement???
Commenter la réponse de cs_thebigboss
cs_thebigboss 216 Messages postés jeudi 30 janvier 2003Date d'inscription 12 avril 2017 Dernière intervention - 2 janv. 2006 à 22:07
0
Merci
merci Bidou pour mes deux dernières questions, mais quelqu'un saurait m'aider pour les deux premières???

Merci d'avance
Commenter la réponse de cs_thebigboss
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 2 janv. 2006 à 22:39
0
Merci
En ce qui concerne la question 1, avec le framework 2 (le 1 je ne sais plus) c'est possible d'afficher les miniatures grâce au bouton qui se trouve en haut à droite de la boite de dialogue.

Pour la question 2, il manque du code. Montre ce que tu as mis pour sauver l'image et pour récupérer le nom de fichier qui a été saisi dans la boîte de dialogue.


<HR>

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
Commenter la réponse de cs_Bidou
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 2 janv. 2006 à 22:52
0
Merci
S'agissant d'un "Common Dialog", ça dépend de la version de Win, pas du Framework.
Et je crois qu'il demandais pour que le réglage miniature soit sélectionné par défaut :-)
Et je n'en aie pas la moindre idée

/*
coq
MVP Visual C#
*/
Commenter la réponse de cs_coq
cs_thebigboss 216 Messages postés jeudi 30 janvier 2003Date d'inscription 12 avril 2017 Dernière intervention - 3 janv. 2006 à 17:27
0
Merci
Oui, ma question pour les miniatures c'était bien par défaut...

Sinon voici le code que j'utilise pour sauvegarder mon image:


void Save()


{


Stream myStream
;


saveFileDialog1
.Filter
= "JPEG files (*.jpg)|*.jpg|All files (*.*)|*.*" ;


saveFileDialog1
.RestoreDirectory
= true ;


saveFileDialog1
.Title
="Enregistrement";


if(saveFileDialog1
.ShowDialog() = = DialogResult
.OK
)


{


if ((myStream
= saveFileDialog1
.OpenFile()) != null
)


{


myStream
.Close();


}


else


{


//ImageFormat type =new ImageFormatConverter();


string name
=this
.saveFileDialog1
.FileName
;


this
.pb_Diapo
.Image
.Save(name
);


//this.pb_Diapo.Image.Save(name,type);


}


}


}
Commenter la réponse de cs_thebigboss
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 3 janv. 2006 à 18:53
0
Merci
Hum,
As-tu vérifié que le chemin this.saveFileDialog1.FileName est correct ?

Si oui, as-tu les droits d'écriture et tout ce chenil?
Es-tu sur que le fichier en question n'est pas utilisé ailleurs en même temps?
Enfin es-tu sur que this.pb_Diapo.Image n'est pas null ou vide ?

Si oui, alors je ne sais pas, mais je ne pense pas que l'erreur vienne du code que tu as mis ci-dessus, ça doit être ailleurs...


<HR>

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
Commenter la réponse de cs_Bidou
cs_thebigboss 216 Messages postés jeudi 30 janvier 2003Date d'inscription 12 avril 2017 Dernière intervention - 7 janv. 2006 à 19:41
0
Merci
Après avoir associer manuellement les fichiers JPG à mon programme (InteliVisio 1.0.exe) j'ai observé ce qui ce passait dans la base de registre. Donc pour ceux que ça interresse voici ce qu'il faut inscrire dans la base de registre afin d'associer un programme à un type de fichier:


//HKEY_CURRENT_USER


// -> Name=Path


// -> Data=Nom affiché dans Ouvrir Avec...


//


//HKEY_CURRENT_USER1.0.exe


// -> (Default)


// -> Data=Path entre "" puis "%1"


//


//HKEY_CURRENT_USER


// -> Name=i


// -> Data=Path


//


//HKEY_CURRENT_USER.jpg


// -> Name=i


// -> Data=Path


// -> MRUList Data=i
Commenter la réponse de cs_thebigboss

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.