Я работаю над проектом Unity и мне нужно сохранить определенный скриншот из моей игры в контейнер в azure хранилище. Я уже настроил свою azure учетную запись и создал контейнер.
Мне удалось сделать снимок экрана и сохранить его в каталоге на моем компьютере, но всякий раз, когда я пытаюсь сохранить его в своем хранилище, я не могу, потому что это не так нашел это. Я go в этот каталог, и я могу видеть скриншот.
Вот как я делаю часть скриншота:
public void TappedCaptureScreenshot()
{
string filename = string.Format("{0}.png", DateTime.UtcNow.ToString("yy-MM-dd-HH-mm-ss-ff"));
Debug.Log("aca estoy 0 " + filename);
localPath = Screenshot.Capture(filename);
Debug.Log("local path " + localPath);
isCaptured = true;
//label.text = "Capture as: " + localPath;
}
Вот как я сохраняю картинку:
public void TappedSave()
{
byte[] imageBytes = File.ReadAllBytes(localPath);
PutImage(imageBytes);
}
private void PutImage(byte[] imageBytes)
{
string filename = Path.GetFileName(localPath);
Debug.Log("Aca estoy 2 " + filename);
//label.text = "Put " + filename;
StartCoroutine(blobService.PutImageBlob(PutImageCompleted, imageBytes, container, filename, "image/png"));
}
Затем, когда я нажимаю c определенную кнопку, вызываются обе функции. Это ошибка, которую я получаю: FileNotFoundException: не удалось найти файл "C: .. \ 20-02-23-21-12-59-06.png"
Я думаю, что ошибка имеет что-то делать с байтами изображения, но я не знаю почему. Есть предложения?