Bing Maps에서 URI를 가져올 수 있지만 결과 파일 (예 : .jpg)을 저장하려고하면 URI가 비어 있습니다 (예 : 1 x 1 크기). 이벤트 처리 기능이있는 WPF 응용 프로그램에서 제대로 작동하지만 콘솔 응용 프로그램에서 어떻게 처리합니까?C# Console app - Bing Maps - 출력을 저장하는 방법
여기 WPF와 작동하지만 콘솔 앱에서 동일한 코드가 실패하는 코드가 있습니다. 파일이 이벤트 처리기에 저장되어 있어야하고 (내가 아는 한) 콘솔 앱.
public void vSaveBitmapImage(string sURI, // created with Bing Maps GeocodeServices
string sLocFname)
{
// save file name so event handler knows it
this.sFname = sLocFname;
try
{
BitmapImage bmpImage = new BitmapImage(new Uri(sURI, UriKind.RelativeOrAbsolute));
// setup event handler - file is saved just fine here
bmpImage.DownloadCompleted += vImage_DownloadCompleted;
}
catch (SystemException sex)
{
string s = sex.Message;
}
}
/// <summary>
/// handle the event that an image download has completed
/// </summary>
private void vImage_DownloadCompleted(object sender,
EventArgs e)
{
try
{
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create((BitmapImage)sender));
using (var filestream = new FileStream(this.sFname, FileMode.Create))
encoder.Save(filestream);
}
catch (SystemException sex)
{
string s = sex.Message;
}
}
코드를 표시하십시오. –
당신은 당신의 시스템을 "섹스 (sex)"라고 불렀다는 점에서 미숙하게 웃었다. –
그래, 그거 유감이야. 1 년 전에 그걸로 다가왔다.) –