2013-05-24 2 views
0

나는 업무 시간 기록과 함께 작동하는 비즈니스 모바일 응용 프로그램 및 문서 수락 및 생성과 같은 모든 일반 작업 과정에서 작업하고 있습니다.모바일 웹 브라우저 컨트롤에 문서 표시 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 개발자에게 감사 할 것이다. 윈도우 전화가 수 없습니다

관련

답변

0

는 인터넷 익스플로러 모든 ativex 컨트롤을 비활성화보고, 웹뷰 통해 서 첨부 파일을 표시합니다.

그래서 LauncFileAsync() 클래스를 사용하여 네이티브 뷰어에서 첨부 파일을 열 수 있습니다!

희망은 나와 같은 것을 시도한 사람들에게 도움이되기를 바랍니다.

관련 문제