Файл не содержит определения для «WriteAllTextAsyn c»? - PullRequest
0 голосов
/ 03 августа 2020

Я следую краткому руководству Microsoft о том, как использовать Azure Blobs , и внутри есть специальный раздел c, где вы go создаете образец текстового файла для загрузки. Однако я не уверен, что не так, поскольку этот сегмент кода вызывает ошибку, в которой говорится: File does not contain a definiton for "WriteAllTextAsync":

// Create a local file in the ./data/ directory for uploading and downloading
string localPath = "./data/";
string fileName = "quickstart" + Guid.NewGuid().ToString() + ".txt";
string localFilePath = Path.Combine(localPath, fileName);

// Write text to the file
await File.WriteAllTextAsync(localFilePath, "Hello, World!");

// Get a reference to a blob
BlobClient blobClient = containerClient.GetBlobClient(fileName);

Console.WriteLine("Uploading to Blob storage as blob:\n\t {0}\n", blobClient.Uri);

// Open the file and upload its data
using FileStream uploadFileStream = File.OpenRead(localFilePath);
await blobClient.UploadAsync(uploadFileStream, true);
uploadFileStream.Close();

Кто-нибудь знает, почему это происходит? Я импортировал все правильные NuGet и тому подобное, но я не могу понять этого, поскольку это непосредственно их код.

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

Я бы рекомендовал проверить, какую версию ядра framework /net вы используете. Согласно this ms do c

File.WriteAllTextAsyn c Метод Применяется к:

. NET

5.0 Предварительный просмотр 7

. NET Core

3.1 3.0 2.2 2.1 2.0

. NET Стандарт

2,1

0 голосов
/ 03 августа 2020

Вот ссылка на объяснение Microsoft, надеюсь, вы сможете найти проблему: https://docs.microsoft.com/en-us/dotnet/api/system.io.file.writealltextasync?view=netcore-3.1

Я думаю, вам нужно включить System.Threading.Tasks.Task

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...