0

在我们的 ASP MVC 视图中,我们有指向 LAN 上文件的链接。在 IE 中这工作正常,但在 Chrome 中,您可以整天点击链接,但什么都不会发生。我们是一家 Microsoft 商店,因此某些 Office 文档似乎无法与 Google 的浏览器配合使用。

作为一种解决方法,我只想创建一个控制器方法,该方法将获取文件的位置,作为参数从 传入Html.ActionLink,然后打开它。这是我的第一次尝试:

    public void OpenAttachment(string location)
    {
        Process proc = new Process();
        proc.StartInfo = new ProcessStartInfo(location);
        proc.Start();
    }

这将打开文件只是文件,但是网页然后完全空白,因为浏览器似乎试图导航到文件的位置(LAN 地址出现在导航窗口中)。

有谁知道实现这一目标的更好方法,或者我需要做些什么来调整我目前拥有的方法?

4

2 回答 2

1

不完全确定这是否是您要查找的内容,但您是否尝试过 FileResult?

public FileResult OpenAttachment(string location)
{
    return File(location, "Application/{YOURTYPEHERE}");
}
于 2013-09-12T10:36:02.460 回答
0

只需向target = "_blank"链接添加一个属性并将其用作解决方法。但是,如果有的话,会更喜欢更优雅的解决方案。

于 2013-09-11T18:26:44.860 回答