2013-07-19 3 views
0

Я изменяю метод, который использовался для принятия строки для папки temp и строки для файла и изменения ее в поток, и мне нужна была какая-то помощь в том, как проверить, существует ли файл.проверяет, существует ли поток inputStream. Файл существует или нет.

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; 
     } 

делать я создать два потока одного файла и один для местоположения?

+2

Это действительно не ясно, что вы пытаетесь достичь ... почему бы ты два потока? Что такое «testingUsage»? –

+0

Является ли поток InputStream от вас inputFile и inputFile Поток потока файла, который вы хотите написать? – Guigui

+2

Я бы предположил, что файл существует, если вы в состоянии иметь активный поток в первую очередь. – Quintium

ответ

0

Предполагая, что это ваш Загрузить Действие:

[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; 
} 
+0

Вам даже не нужен способ сохранения файла, вы можете сохранить его в своем действии, если вы не хотите делать другие вещи в методе UploadFile. – ataravati

Смежные вопросы