2013-01-10 30 views
-1

我們有一個內置.net的網站。其中一個頁面檢測用戶所在的操作系統,然後根據此操作系統顯示xls/numbers圖標。使用ASP.net在Mac/iOS上打開數字應用程序

當用戶單擊圖標時,Excel或Numbers應以空白工作表打開。

這對於基於微軟操作系統的工作正常,但沒有Mac/iOS設備的運氣。

.cshtml文件中的代碼調用控制器操作來打開任一應用程序。 這是我們使用的是當前的代碼:

File.cshtml

// WINDOWS OS 
if (ViewBag.os == "windows") { 
    <li><a href='@Url.Action("LoadFile", "Footprint", new { os = "windows" }, null)'><img src='@Url.Content("~/Content/img/excelicon.png")' width="55px" height="55px" /></a> </li>         

// MAC OR IOS            
} else { 
    if (ViewBag.os == "mac") { 
    <li><a href='@Url.Action("LoadFile", "Footprint", new { os = "mac" }, null)'><img src='@Url.Content("~/Content/img/numbersicon.png")' width="55px" height="55px" /></a> </li> 

} else { 
    <li><a href='@Url.Action("LoadFile", "Footprint", new { os = "ios" }, null)'><img src='@Url.Content("~/Content/img/numbersicon.png")' width="55px" height="55px" /></a> </li>          
} 

控制器

public ActionResult LoadFile(string os) { 

    if (os == "windows") { 
    System.Diagnostics.Process.Start("excel.exe", "/m"); 

    } else {  
    // Open Numbers.app 
    ?? 
    } 
    return Json(false, JsonRequestBehavior.AllowGet); 
} 

是否有我們可以使用的Process.Start()的方法打開Numbers.app? 任何其他想法都會很棒!

由於提前, 吉

回答

2

沒有,沒有一般無需下載和打開與之相關的文件推出在Mac OS或iOS的應用程序適用的方法。

事實上,您的Windows代碼也存在問題 - 當客戶端計算機上的其中一個鏈接被點擊時,它將在服務器上打開一個Excel 實例。

相關問題