C# Can';无法正确链接到文件服务器
我有一个包含文档的表,每个文档都有一个链接。这些文档保存在文件服务器上 查看:C# Can';无法正确链接到文件服务器,c#,asp.net-mvc,href,C#,Asp.net Mvc,Href,我有一个包含文档的表,每个文档都有一个链接。这些文档保存在文件服务器上 查看: var doclink = @"\\x\x\x\x_x\" + Model.IdPersoneelslid + "\\" + Model.DocumentSoortValue[i].DocLink; <td><a href="@doclink" target="_blank">Link</a></td> var doclink=@“\\x\x\x\x\u x\”+M
var doclink = @"\\x\x\x\x_x\" + Model.IdPersoneelslid + "\\" + Model.DocumentSoortValue[i].DocLink;
<td><a href="@doclink" target="_blank">Link</a></td>
var doclink=@“\\x\x\x\x\u x\”+Model.idpersonelslid+“\\”+Model.DocumentSoortValue[i].doclink;
有了这段代码,我在浏览器中得到了这个url:localhost:59614/Home/x/x/x\u x/827/IDE\u 1.pdf
我尝试过多种解决方案,比如把file://放在前面等,但似乎都不起作用
有什么想法吗
更新:
var doclink = @"\\x\x\x\x_x\" + Model.IdPersoneelslid + "\\" + Model.DocumentSoortValue[i].DocLink;
<td><a href="@doclink" target="_blank">Link</a></td>
我现在认为它可以在IE中使用,但不能在Firefox中使用
新问题:
var doclink = @"\\x\x\x\x_x\" + Model.IdPersoneelslid + "\\" + Model.DocumentSoortValue[i].DocLink;
<td><a href="@doclink" target="_blank">Link</a></td>
我是否需要以某种方式将文件服务器链接到IIS服务器?尝试以下操作:
<a href="@(Path.Combine(Server.MapPath(Url.Content("/uploads/path/....."))));"></a>
我对文件共享上的图像也有类似的问题。我必须创建一个控制器操作,该操作将路径作为参数,并使用该参数加载它并将其作为
FileResult
返回
public class FilesController : Controller
{
public FileResult Index(string id)
{
try
{
return File(id, "application/octetstream", Path.GetFileName(id));
}
catch (FileNotFoundException)
{
// do 404 error stuff
}
catch (Exception)
{
// do generic error stuff
}
}
}
然后在视图中:
var doclink = @"\\x\x\x\x_x\" + Model.IdPersoneelslid + "\\" + Model.DocumentSoortValue[i].DocLink;
<a href="@Url.Action("Index", "Files")?id=@doclink">Linky Face!</a>
var doclink=@“\\x\x\x\x\u x\”+Model.idpersonelslid+“\\”+Model.DocumentSoortValue[i].doclink;
当我试图以{new id=doclink}
的形式传递路径时,我一直得到404。将其作为查询字符串传递修复了该问题
在我的情况下,我想你的情况也可能是这样,文件共享没有配置为允许通过http访问,因此我必须找到一种通过代码访问它们的方法,因为你可以使用网络文件系统访问共享
警告:整个解决方案取决于您是否在至少具有文件共享读取权限的帐户下运行应用程序。您有什么问题?有斜线而不是反斜线?我看不到文件。url应该类似于file://server/file.pdf 但是我得到的是localhost/home/view/\\server\file.pdf,这不起作用。其他信息:“file:/x/x/x/x\u x/x/INL\u 1.pdf”不是有效的虚拟路径。这就是我得到的。似乎也不起作用:(问题是我不能说去file://server/file.pdfI 修复了下载时使用的问题。我使用的方法仅适用于在浏览器中显示图像,但如果您尝试创建下载链接,则会尝试将其作为无扩展文件打开。将最后一个参数添加到返回的
文件中
将下载具有相应我没有名字。