检查流输入流文件是否存在

本文关键字:是否 存在 文件 输入流 检查 | 更新日期: 2023-09-27 18:23:53

我正在更改一个方法,该方法用于接受临时文件夹的字符串和文件的字符串,并将其更改为流,我想了解如何检查文件是否存在。

bool UploadFile(Stream inputStream, Stream inputFile);

这是我最初拥有的,我想更改,以便参数接受流

bool UploadFile(string tempFolder, string fileName)
public bool UploadFile(string tempFolder, string fileName)
        {
            if (File.Exists(fileName))
            {
                testingUsage.Upload(tempFolder, fileName);  
                return testingUsage.Exists(tempFolder);
            }
            return false;
        }

我是否创建两个流,一个用于文件,另一个用于位置?

检查流输入流文件是否存在

假设这是您的上传操作:

[HttpPost]
public ActionResult Upload()
{
    try
    {
        if (Request.Files.Count > 0)
        {
            string tempFolder = "...";
            var file = Request.Files[0];
            if(UploadFile(tempFolder, file))
            {
              // Return a View to show a message that file was successfully uploaded...
              return View();
            }   
        }
    }
    catch (Exception e)
    {
        // Handle the exception here...
    }
}

你的方法可以是这样的:

private bool UploadFile(string tempFolder, HttpPostedFileBase file)
{
   var path = Path.Combine(tempFolder, file.FileName);
   // if the file does not exist, save it.
   if (!File.Exists(path))
   {
      file.SaveAs(path);
      return true;
   }
   return false;
}