Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 保存生成的文件链接_.net_Asp.net Mvc_Asp.net Core - Fatal编程技术网

.net 保存生成的文件链接

.net 保存生成的文件链接,.net,asp.net-mvc,asp.net-core,.net,Asp.net Mvc,Asp.net Core,我创建了一个上传文件并生成文件链接的操作,我似乎不知道如何保存路径名以供控制器的另一部分使用,有人有什么建议吗?这里是生成文件路径/上载文档的代码 [HttpPost("UploadFiles")] public async Task<IActionResult> FileUpload(List<IFormFile> files) { var webroot = _env.WebRootPath; long size =

我创建了一个上传文件并生成文件链接的操作,我似乎不知道如何保存路径名以供控制器的另一部分使用,有人有什么建议吗?这里是生成文件路径/上载文档的代码

 [HttpPost("UploadFiles")]
    public async Task<IActionResult> FileUpload(List<IFormFile> files)
    {
        var webroot = _env.WebRootPath;
        long size = files.Sum(f => f.Length);
        var filePaths = new List<string>();
        foreach (var formFile in files)
        {
            if(formFile.Length > 0)
            {
                var filePath = Path.Combine(/*AppContext.BaseDirectory*/webroot, $"{Guid.NewGuid().ToString()}.csv"); /*Path.GetTempPath()+ Guid.NewGuid().ToString()+".txt";*/
                filePaths.Add(filePath);


                using (var stream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite))
                {
                    await formFile.CopyToAsync(stream);                        

                }
            }
        }
        return Ok(new { count = files.Count, size, filePaths });
[HttpPost(“上传文件”)]
公共异步任务文件上载(列出文件)
{
var webroot=_env.WebRootPath;
long size=files.Sum(f=>f.Length);
var filepath=新列表();
foreach(文件中的var formFile)
{
如果(formFile.Length>0)
{
var filePath=Path.Combine(/*AppContext.BaseDirectory*/webroot,$“{Guid.NewGuid().ToString()}.csv”);/*Path.GetTempPath()+Guid.NewGuid().ToString()+“.txt”*/
添加(filePath);
使用(var stream=newfilestream(filePath,FileMode.Create,FileAccess.ReadWrite))
{
等待formFile.CopyToAsync(流);
}
}
}
返回Ok(新的{count=files.count,size,filepath});

任何建议都将不胜感激,提前感谢:)

在这种情况下,您可以使用
TempData
会话

用益:

Tempdata["filePaths"]= filePaths;

HttpContext.Current.Session["filePaths"] = filePaths;