2011-03-30 1 views
0

J'ai 4 projets dans la même solution. Dans un projet, les images sont téléchargées & stockées dans un dossier. Maintenant, je veux montrer cette image dans un autre projet qui est dans la même solution. Quel code dois-je écrire en C#?Images du projet commun

+1

Dans quel type d'environnement travaillez-vous? Web? Winforms? WPF? –

+0

S'agit-il d'une application Web? – Vicky

Répondre

1

Vous pouvez conserver le chemin de l'image dans le fichier de configuration dans tout le projet.

Et ce chemin peut être utilisé pour lire/écrire la (les) image (s).

+0

System.Web.UI.WebControls.Image imd = new System.Web.UI.WebControls.Image(); imd.Largeur = 220; imd.Hauteur = 215; chaîne abc = Request.Url.AbsolutePath.ToString(); imd.ImageUrl = "/project1/Images/homepg_banner.jpg"; lblImage.Controls.Add (imd); – ykapase

3

Il me semble qu'il serait judicieux que le même projet responsable de stocker les images devrait être responsable de la récupération eux aussi ... soit en fournissant un nom de fichier « mapping » de service (par exemple le nom de fichier de téléchargement d'origine mappé à l'emplacement physique sur le disque) ou en donnant une méthode qui ouvrira le fichier et retournera un Stream aux données. Ensuite, montrer l'image devient une question d'appeler cette méthode et ensuite charger l'image comme d'habitude.

Il est difficile d'être plus précis sans plus de détails sur ce que vous essayez de faire, comment l'image est stockée, etc. Qu'avez-vous déjà essayé et quels problèmes avez-vous rencontrés?

+0

Je stocke l'image .jpg et j'ai essayé le code suivant System.Web.UI.WebControls.Image imd = new System.Web.UI.WebControls.Image(); imd.Largeur = 220; imd.Hauteur = 215; chaîne abc = Request.Url.AbsolutePath.ToString(); imd.ImageUrl = "/project1/Images/homepg_banner.jpg"; lblImage.Controls.Add (imd); Mais cela ne fonctionne que sur IIS mais pas sur localhost. Je veux que le code fonctionne sur les deux. Aidez moi. – ykapase

+0

@ykapase: Et l'image est-elle visible? Que se passe-t-il avec votre code actuel? Je remarque que vous n'utilisez pas réellement 'abc' n'importe où dans votre code ... Si cela fonctionne dans IIS mais pas lors des tests, alors votre serveur de test ne présume pas que des serveurs sont des fichiers simples ou n'a pas cette URL mappée. –

Questions connexes