나는 업무 시간 기록과 함께 작동하는 비즈니스 모바일 응용 프로그램 및 문서 수락 및 생성과 같은 모든 일반 작업 과정에서 작업하고 있습니다.모바일 웹 브라우저 컨트롤에 문서 표시 WP8
한 페이지에는 목록 첨부 파일이 있으며, 사용자가 첨부 파일을 클릭하면 웹 브라우저 컨트롤에서 열어야합니다. 문제는 항상 PNG 또는 JPG가 아니라 워드 문서 또는 파워 포인트 프리젠 테이션이 될 수 있다는 것입니다.
그래서 내가 무슨 짓을 webservice에서 첨부 파일을 얻은 후,이 함수를 호출합니다.
public static string GetMimeType(string fileExt)
{
//fileExt.ThrowIfNullOrEmpty();
//fileExt = fileExt.TrimStart('.');
fileExt = Path.GetExtension(fileExt);
switch (fileExt)
{
case ".jpeg":
case ".gif":
case ".png":
case ".tiff":
case ".bmp":
return "image/" + fileExt;
case ".jpg":
return "image/jpeg";
case ".tif":
return "image/tiff";
case ".htm":
case ".html":
case ".shtml":
return "text/html";
case ".js":
return "text/javascript";
case ".csv":
case ".css":
case ".sgml":
return "text/" + fileExt;
case ".txt":
return "text/plain";
case ".wav":
return "audio/wav";
case ".mp3":
return "audio/mpeg3";
case ".mid":
return "audio/midi";
case ".qt":
case ".mov":
return "video/quicktime";
case ".mpg":
return "video/mpeg";
case ".avi":
return "video/" + fileExt;
case ".rtf":
return "application/" + fileExt;
case ".xls":
return "application/x-excel";
case ".docx":
case ".doc":
return "application/msword";
case ".ppt":
return "application/powerpoint";
case ".gz":
case ".tgz":
return "application/x-compressed";
default:
throw new NotSupportedException("Unknown fileExt: " + fileExt);
}
}
그런 다음 문서 유형이 표시됩니다.
여기에 내가 어떻게 해야할지 모르겠다 ... mimetype과 첨부 파일 이름을 사용하여 웹 브라우저 컨트롤에 적절한 방식으로 첨부 파일을 표시하도록 지시하는 방법은 무엇입니까?
이것은 내가 지금까지 웹 브라우저 컨트롤의 페이지로드에 관한 내용입니다.
string imagename = WorkflowBase.ViewModel_WFPOSDocument.POSDocument.AttachmentList[0].FileName.ToString();
string image = WorkflowBase.ViewModel_WFPOSDocument.POSDocument.AttachmentList[0].Attachment.ToString();
string imagelink = WorkflowBase.ViewModel_WFPOSDocument.POSDocument.AttachmentList[0].AttachmentLink.ToString();
string imagemimetype = AccTech.Helpers_and_Extensions.MimeTypes.GetMimeType(imagename);
MyViewer.IsScriptEnabled = true;
MyViewer.DataContext = this;
MyViewer.Source = new Uri(URL, UriKind.Relative);
myviewer는 웹 브라우저 컨트롤입니다.
다른 단어가 필요합니다.
나는 이것을하는 방법을 모른다. 어떤 링크, 조언이나 코드라도 여전히 junior 개발자에게 감사 할 것이다. 윈도우 전화가 수 없습니다
관련