2012-10-14 5 views
0

나는 3 개 프로젝트wpf와 asp.net간에 이미지를 공유하는 방법은 무엇입니까?

와 대 솔루션을

MyCore : DAL, BLL와 클래스 라이브러리, 헬퍼 기능 등 ...

MyWebsite : asp.net 웹 사이트 MyCore

를 참조 MyApplication : MyCore를 참조하는 wpf 앱

이 설정을 사용하면 웹 사이트에서 동일한 기능을 모두 다시 사용할 수 있으며 앱에서

유일한 문제는 이미지입니다. 지금은 모든 아이콘을 별도로 웹 사이트에 보관하고 URL로 액세스합니다. 또한 데스크톱 응용 프로그램 (리소스로 액세스)에서

어떻게 든 MyCore에 아이콘을 저장하고 둘 다 사용할 수있는 방법입니다. 프로젝트?

어떤 아이디어가 있습니까?

당신의 시간과 인내 쉽고 해협 전달 방법 (A Ressource로 (또는 MyCore에 경우)로 구분 된 클래스에있는 모든 이미지를 넣어에 액세스 한정자를 설정하는 것입니다

답변

1

아주 많이 모두 감사합니다 공공의!).

이 시점에서 HTTPHandler를 ImageHandler로 사용할 수 있습니다. ImageHandler는 ressource 파일의 이미지를 "일반적인"이미지로 웹 페이지에 스트리밍합니다.

public class ImageHandler : IHttpHandler 
{ 
    public void ProcessRequest(HttpContext context) 
    { 
    context.Response.ContentType = "image/jpg"; 
    context.Response.Clear(); 

    Bitmap image = ClassLibrary1.Resource1._1346135638012; 
    image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); 

    } 

    public bool IsReusable 
    { 
    get 
    { 
     return false; 
    } 
    } 
} 

당신은 어떤 이미지를 식별하는 GET 매개 변수를 사용할 수있는 스트리밍 할 수있다, 예를 들어,

<image src="./ImageHandler.ashx?ImageId=123" /> 

그리고 물론 응용 프로그램에 ressoures를 사용할 수도 있습니다.

+0

감사합니다. 우수한 솔루션! 그냥 내가 필요한 :-) –

관련 문제