Net Core教程

C# MVC从其他系统获取文件流,显示文件

本文主要是介绍C# MVC从其他系统获取文件流,显示文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

public FileResult GetAuditPrintPdf(string bh,string url)

try

var client = new WebClient();
string tempFile = Path.GetTempFileName();
client.DownloadFile(url, tempFile);//下载临时文件
var stream = FileToStream(tempFile, true);
return new FileStreamResult(stream, "application/pdf");
}
catch (Exception ex)
{
throw new Exception("文件不存在");
}
}

public static Stream FileToStream(string fileName, bool isDelete = false)
{

FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);

byte[] bytes = new byte[fileStream.Length];

fileStream.Read(bytes, 0, bytes.Length);

fileStream.Close();

Stream stream = new MemoryStream(bytes);
if (isDelete)
{
System.IO.File.Delete(fileName);
}
return stream;

}

 

这篇关于C# MVC从其他系统获取文件流,显示文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!