2010-11-30 19 views
1

je application qui charge les images comme ceci:Traitement impossible feu

someImage = Image.FromFile(@"picture.png"); 

et une autre application qui déclenche l'un comme cette précédente:

Process.Start(@"C:\dev\gallery.exe"); 

et si je le fais comme ça je reçois un Exception: "picture.png", rien de plus, mais si je lance normalement cette première application de galerie en utilisant l'icône ou cmd alors ça marche bien.

EDIT: Je viens de remarquer que si je mets ces applications dans le même dossier alors cela fonctionne correctement, pourquoi? que puis-je faire?

+4

Quel type d'exception est-il? Peut-être partager plus de code? Il n'y a pas grand chose à faire avec cette description. – Bryan

+0

Quel type d'exception? La galerie verrouille-t-elle le fichier par rapport à la lecture partagée? – Rup

+1

Sous quel utilisateur exécutez-vous 'Process.Start'? Peut-il y avoir un problème d'autorisations? –

Répondre

2

Apparemment, un problème de répertoire de travail . Essayez d'utiliser la surcharge Process.Start(ProcessStartInfo) avec la propriété WorkingDirectory définie correctement.

+0

oui, c'était ça, merci mon pote. – kosnkov

0

J'ai eu un problème similaire, mais dans un contexte différent. J'avais l'habitude d'utiliser la commande

Image.FromFile(@"picture.png"); 

deux fois dans mon code. Entre les deux commandes, l'image était censée être écrasée. Mais, ça a échoué. Le problème a été suivi de la façon Image.FromFile fonctionne. Il ne ferme pas le handle du fichier après en avoir lu.

J'ai utilisé une solution de contournement publiée here pour résoudre ce problème. Informez-moi si votre problème est résolu.

Merci
Vamyip