2017-07-24 1 views
0

im Code zu überschreiben unterwie nicht in Fileupload in C#

public class UploadController : ApiController 
    { 
     [HttpPost] 
     public HttpResponseMessage Post() 
     { 
      HttpResponseMessage result = null; 
      var httpRequest = HttpContext.Current.Request; 
      if (httpRequest.Files.Count > 0) 
      { 
       var docfiles = new List<string>(); 
       foreach (string file in httpRequest.Files) 
       { 
        var postedFile = httpRequest.Files[file]; 
        var filePath = HttpContext.Current.Server.MapPath("~/Files/" + postedFile.FileName); 
        postedFile.SaveAs(filePath); 

        var fileName = postedFile.FileName; 
        var extension = Path.GetExtension(fileName); 
        var nameWithoutExtension = Path.GetFileNameWithoutExtension(fileName); 

        var i = 1; 
        while (File.Exists(filePath + fileName)) 
        { 
         fileName = nameWithoutExtension.Trim() + " (" + i + ")" + extension; 
         i++; 
        } 
        docfiles.Add(filePath + fileName); 
        // docfiles.Add(filePath); 
       } 
       result = Request.CreateResponse(HttpStatusCode.Created, docfiles); 
      } 
      else 
      { 
       result = Request.CreateResponse(HttpStatusCode.BadRequest); 
      } 
      return result; 
     } 

    } 

Ich mag wirklich eine Datei, die die klassischen Dateinamen laden machen (1) .jpg wenn Dateiname existiert bereits, aber der Code, den ich noch hatte lösche die alten Dateien, die den gleichen Namen haben, ich weiß nicht, wo ich es falsch gemacht habe Ich verwendete While-Schleife, aber es funktionierte nicht

Antwort

0

Ich habe versucht, es zu beheben der Code unten funktioniert jetzt es stellt sich heraus, ich konstruierte es falsch:)

+0

Die Weile loo p sollte funktionieren, da [this link] (https://stackoverflow.com/a/13049909/6741868) auch diese Methode verwendet, versuche genau zu folgen, was es sagt, und gib bitte mehr Details als "* i while loop but es hat nicht funktioniert * "wenn es nicht funktioniert;) –

Verwandte Themen