-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? 任何其他想法都會很棒!
由於提前, 吉