Я пытаюсь загрузить файл, получаю исключение "Указанное имя ресурса содержит недопустимые символы".
Я использую путь @ "C: \ Test \ Test.txt". Когда я переключаюсь на относительную адресацию (т.е. @ ". \ Test.txt") и получаю файл в папке exe, он будет работать.
Что мне нужно знать, так это относительная адресация единственного варианта загрузки файла в хранилище файлов Azure из .NET-клиента? Есть ли способ сослаться на файл с полным путем и загрузить в хранилище файлов?
Обновление: основываясь на комментариях и ответах ниже, я осознал свою ошибку: я указывал путь к входящему файлу для метода GetFileReference, где это должно быть имя нового файла в Azure, следовательно он содержал «:», которое было недействительным. Комментарии верны, я должен был предоставить код, возможно, его легче диагностировали.
public static async Task WriteFileToStorage(string filePath)
{
CloudFileShare fileShare = GetCloudFileShare();
CloudFileDirectory fileDirectory = fileShare.GetRootDirectoryReference();
CloudFile cloudFile = fileDirectory.GetFileReference(filePath);
await cloudFile.UploadFromFileAsync(filePath);
}