ich versuche, mehrere Bilder mit File.WriteAllBytes() zu speichern, auch nachdem ich versucht habe, zwischen den Speichern mit "Thread.Sleep()" zu trennen, es funktioniert nicht ..Speichern mehrerer Bilder mit File.WriteAllBytes speichert nur die letzte
mein Code:
byte[] signatureBytes = Convert.FromBase64String(model.Signature);
byte[] idBytes = Convert.FromBase64String(model.IdCapture);
//Saving the images as PNG extension.
FileManager.SaveFile(signatureBytes, dirName, directoryPath, signatureFileName);
FileManager.SaveFile(idBytes, dirName, directoryPath, captureFileName);
Savefile Funktion:
public static void SaveFile(byte[] imageBytes, string dirName, string path, string fileName, string fileExt = "jpg")
{
if (!string.IsNullOrEmpty(dirName)
&& !string.IsNullOrEmpty(path)
&& !string.IsNullOrEmpty(fileName)
&& imageBytes.Length > 0)
{
var dirPath = Path.Combine(path, dirName);
var di = new DirectoryInfo(dirPath);
if (!di.Exists)
di.Create();
if (di.Exists)
{
File.WriteAllBytes(dirPath + [email protected]"\{fileName}.{fileExt}", imageBytes);
}
}
else
throw new Exception("File cannot be created, one of the parameters are null or empty.");
}
Was bedeutet * nicht funktioniert *? Erhalten Sie eine Ausnahme? – MarcinJuraszek
Ja kann nur anhand dieses Codebeispiels erraten werden, aber möglicherweise verwenden Sie die gleichen Dateinamen für beide Aufrufe – BlakeH
Die Namen der Dateien sind unterschiedlich, es gibt keine Ausnahmen. Nur Ergebnisse mit 1 Datei am Ende des Programms gespeichert –