Считайте путь к изображению из общего файлового ресурса и сохраните в хранилище таблиц Azure.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Считайте путь к изображению из общего файлового ресурса и сохраните в хранилище таблиц Azure.

Сообщение Anonymous »

Я могу загрузить изображение в общую папку Azure, используя приведенный ниже код.

Код: Выделить всё

CloudStorageAccount cloudStorageAccount = ConnectionString.GetConnectionString();
CloudFileClient cloudFileClient = cloudStorageAccount.CreateCloudFileClient();
CloudFileShare fileShare = cloudFileClient.GetShareReference("sampleimage");
if (await fileShare.CreateIfNotExistsAsync())
{
await fileShare.SetPermissionsAsync(
new FileSharePermissions
{

});
}
//fileShare.CreateIfNotExists();

string imageName = Guid.NewGuid().ToString() + "-" + Path.GetExtension(imageToUpload.FileName);
CloudFile cloudFile = fileShare.GetRootDirectoryReference().GetFileReference(imageName);
cloudFile.Properties.ContentType = imageToUpload.ContentType;

await cloudFile.UploadFromStreamAsync(imageToUpload.InputStream);

imageFullPath = cloudFile.Uri.ToString();
}
catch (Exception ex)
{

}
return imageFullPath;
Вот как я пытаюсь прочитать путь к файлу: [Перед вставкой в ​​таблицу]

Код: Выделить всё

public class ReadFileSharePath
{
string Path = null;
public string ReadFilePath()
{

try
{
CloudStorageAccount cloudStorageAccount = ConnectionString.GetConnectionString();
CloudFileClient cloudFileClient = cloudStorageAccount.CreateCloudFileClient();
CloudFileShare fileShare = cloudFileClient.GetShareReference("sampleimage");
if (fileShare.Exists())
{
CloudFileDirectory rootdir = fileShare.GetRootDirectoryReference();

CloudFileDirectory sampleDir = rootdir.GetDirectoryReference("sampleimage");

if (sampleDir.Exists())
{
// Get a reference to the file we created previously.
CloudFile file = sampleDir.GetFileReference("90e94676-492d-4c3c-beb2-1d8d48044e4e-.jpg");

// Ensure that the file exists.
if (file.Exists())
{
// Write the contents of the file to the console window.
//Console.WriteLine(file.DownloadTextAsync().Result);
Path = file.DownloadTextAsync().Result.ToString();
}
}
}

}
catch (Exception)
{

throw;
}
return Path;

}

}
Однако это условие if

if (sampleDir.Exists())

терпит неудачу. И управление не входит в цикл.
Я хотел бы сохранить путь к общему файловому ресурсу в хранилище таблиц Azure. Я хотел бы получить ключ раздела и ключ строки. Как мне этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/501 ... rage-azure
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»