2016-05-03 7 views
0

Ich verfüge über eine Web-Service-Webmethode, die ein Bild akzeptiert (als Array byte [])."Ich konnte keinen Teil des Pfades finden" asmx web service

[WebMethod] 
     public string SaveImage(byte[] fs, string fileName) 
     { 
      string path = System.Web.HttpContext.Current.Server.MapPath("~") + "/Images/" + fileName; 

      try 
      { 
       MemoryStream ms = new MemoryStream(fs); 
       //Server.MapPath("~/Images/") 
       FileStream stream = new FileStream(path, FileMode.CreateNew); 

       ms.WriteTo(stream); 
       ms.Close(); 
       stream.Close(); 
       stream.Dispose(); 

       return "OK"; 
      } 
      catch (Exception ex) 
      { 
       string msg = ex.Message.ToString() + 
         "\n" + 
         DateTime.Now.ToShortDateString() + 
         "---" + 
         DateTime.Now.ToShortTimeString() + 
         "\n" + 
         "-----------------------------"; 
       Logger.WriteLog(msg); 

       return ex.Message; 
      } 
     } 

Ich habe die richtigen Berechtigungen zu dem Ordner hinzugefügt, aber was auch immer ich versuche ich den gleichen Fehler,

„nicht einen Teil des Wegs c finden kann: \ inetpub \ wwwroot \ app \ Bilder "

danke für die Hilfe im Voraus.

+0

Ist der Ordner c: \ inetpub \ wwwroot \ app \ Images vorhanden? – mikey

+0

nicht sicher, aber ich sah ein ähnliches Problem. Was ich getan habe, war ein generischer Handler für diese spezielle Anfrage, wo ich mit dem Hochladen von Dateien umgehen sollte. Sie können das gleiche versuchen – Manish

+0

ja der Ordner existiert. – Aris

Antwort

0

Gut nach dem Testen gab es ein Problem beim Speichern von Daten, die von einer anderen Plattform (Android) kamen, also konvertierte ich das Bild in eine Base64-Zeichenfolge. Und das habe ich in ein Bild umgewandelt und erfolgreich in den Ordner gespeichert.

Verwandte Themen