我正在开发一个文件管理应用程序,它从业务中解析excel文件并将最新数据上传到数据库。是否可以从网页链接回该文件,这样当他们打开它进行更改时,他们可以保存它而无需查找该文件的路径?
例如,如果我上传文件“C:\ some \ nested \ directory \ file.xlsx”,有没有办法从在线打开文件,这样当我点击Excel中的“保存”时它会拉起来默认情况下该路径?
这是我必须打开文件的代码,这个代码没有正确的路径,因为它将它作为临时文件下载。
[HttpGet]
public FileStreamResult ViewFile(int id)
{
var report = _reportRepository.GetById(id);
var file = System.IO.File.Open(report.FilePath, FileMode.Open);
return File(file, "application/vnd-ms-excel", report.FileName);
}
答案 0 :(得分:0)
是的,但不是你想要的方式。
服务器需要WebDAV支持才能执行此操作。 这是下载的一个例子。
http://www.eggheadcafe.com/community/aspnet/2/10241992/downloading-file-from-webdav-with-c.aspx
MS在这里谈了一下 http://msdn.microsoft.com/en-us/library/bb397370%28v=office.12%29.aspx
https://serverfault.com/questions/52626/excel-file-always-opens-in-read-only-mode-over-webdav