2013-08-29 2 views
0

Je vais distribuer mon programme. Il prendra des photos et les enregistrer dans un dossier. Le problème est: C:/Users/G73/Desktop/Distribuer et il y a quelques problèmes

Tout le monde a leur propre chemin de fichier ... Dans le code, il est

bitmap.Save("C:/Users/G73/Desktop/My OVMK Photos//OpenVMK" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", ImageFormat.Jpeg); 

Il a mon chemin de fichier et le nom de mon ordinateur ... Comment pourrais-je le faire à changer pour le chemin des utilisateurs?

+0

Essayez '% HOMEDRIVE% \% HOMEPATH%' –

Répondre

2

Essayez ce code:

string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
bitmap.Save(Path.Combine(path, "My OVMK Photos//OpenVMK", DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg"), ImageFormat.Jpeg); 

Il obtient chemin de bureau pour l'utilisateur en cours. Vous pouvez obtenir plus des dossiers spéciaux en utilisant Enviroment.SpecialFolder

+1

Opinion personnelle - '' MyDocuments' ou MyPictures' sont probablement meilleurs choix que le dumping des choses au hasard sur le bureau ... –

+0

Une erreur générique est produite dans GDI +. J'ai compris. –

+0

@AlexeiLevenkov bon point, c'est pourquoi j'ai mentionné d'autres SpecialFolders :) – wudzik

2

Pour le bureau de l'utilisateur -

Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 

qui vous utiliseriez avec un Path.Combine - par exemple:

bitmap.Save (Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "My OVMK Photos//OpenVMK... 

Bien que pour les images que vous feriez probablement mieux en utilisant le répertoire Mes images -

Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); 
+0

Merci! Où puis-je mettre en œuvre ce que je suis un Noob! ( –

+0

Oui, j'utilise des photos maintenant. –

1

Tr y ce

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)); 
Questions connexes