Rövid útmutató: Azure Blob Storage ügyfélkódtár a .NET-hez

Feljegyzés

A Nulláról buildeléssel lépésről lépésre végigvezeti az új projekt létrehozásának, a csomagok telepítésének, a kód írásának és egy alapszintű konzolalkalmazás futtatásának folyamatán. Ez a megközelítés akkor ajánlott, ha szeretné megismerni az Azure Blob Storage-hoz csatlakozó alkalmazások létrehozásának összes részletét. Ha inkább automatizálni szeretné az üzembe helyezési feladatokat, és egy befejezett projekttel szeretne kezdeni, válassza a Start with a template (Kezdés sablonnal) lehetőséget.

Feljegyzés

A Start with a template option az Azure Developer CLI használatával automatizálja az üzembe helyezési feladatokat, és elindítja egy befejezett projekttel. Ez a módszer akkor ajánlott, ha a lehető leggyorsabban szeretné felderíteni a kódot a beállítási feladatok elvégzése nélkül. Ha lépésről lépésre szeretné elkészíteni az alkalmazást, válassza a Build lehetőséget az alapoktól.

Ismerkedés az Azure Blob Storage .NET-hez készült ügyfélkódtárával. Az Azure Blob Storage a Microsoft objektumtárolási megoldása a felhőhöz, és nagy mennyiségű strukturálatlan adat tárolására van optimalizálva.

Ebben a cikkben lépéseket követve telepítheti a csomagot, és kipróbálhatja az alapműveletek példakódját.

Ebben a cikkben az Azure Developer CLI használatával helyezhet üzembe Azure-erőforrásokat, és futtathat egy befejezett konzolalkalmazást néhány parancs használatával.

API-referenciadokumentáció Kódtár forráskódcsomagja | (NuGet) | -minták |

Ez a videó bemutatja, hogyan kezdheti el használni a .NET-hez készült Azure Blob Storage ügyfélkódtárat.

A videó lépéseit a következő szakaszokban is ismertetjük.

Előfeltételek

Beállítás

Ez a szakasz végigvezeti egy projekt előkészítésén az Azure Blob Storage .NET-hez készült ügyfélkódtárával való együttműködésre.

A projekt létrehozása

Hozzon létre egy .NET-konzolalkalmazást a .NET CLI vagy a Visual Studio 2022 használatával.

  1. A Visual Studio tetején keresse meg a Fájl>új>projekt...

  2. A párbeszédpanelablakban írja be a konzolalkalmazást a projektsablon keresőmezőbe, és válassza ki az első találatot. A párbeszédpanel alján válassza a Tovább gombot.

    A screenshot showing how to create a new project using Visual Studio.

  3. A Projekt neve mezőbe írja be a BlobQuickstart nevet. Hagyja meg a többi mező alapértelmezett értékeit, és válassza a Tovább gombot.

  4. A keretrendszer esetében győződjön meg arról, hogy a .NET legújabb telepített verziója van kiválasztva. Ezután válassza a Létrehozás elemet. Az új projekt a Visual Studio-környezetben nyílik meg.

Telepítse a(z) csomagot

Az Azure Blob Storage használatához telepítse a .NET-hez készült Azure Blob Storage ügyfélkódtárat.

  1. A Megoldáskezelő kattintson a jobb gombbal a projekt Függőségek csomópontjára. Válassza a NuGet-csomagok kezelése lehetőséget.

  2. Az eredményként kapott ablakban keressen rá az Azure.Storage.Blobs kifejezésre. Válassza ki a megfelelő eredményt, és válassza a Telepítés lehetőséget.

    A screenshot showing how to add a new package using Visual Studio.

Az alkalmazáskód beállítása

Cserélje le a fájl kezdő Program.cs kódját úgy, hogy az megfeleljen a következő példának, amely tartalmazza a gyakorlathoz szükséges using utasításokat.

using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
using System;
using System.IO;

// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");

Az Azure Developer CLI telepítésével létrehozhat egy tárfiókot, és futtathatja a mintakódot néhány parancs használatával. A projektet a helyi fejlesztési környezetben vagy DevContainerben is futtathatja.

Az Azure Developer CLI-sablon inicializálása és erőforrások üzembe helyezése

Egy üres könyvtárból kövesse az alábbi lépéseket a sablon inicializálásához, az azd Azure-erőforrások kiépítéséhez és a kód használatának megkezdéséhez:

  • Klónozza a gitHubról a rövid útmutató adattár-objektumait, és inicializálja helyileg a sablont:

    azd init --template blob-storage-quickstart-dotnet
    

    A rendszer a következő információkat kéri:

    • Környezet neve: Ez az érték az Azure Developer CLI által létrehozott összes Azure-erőforrás előtagjaként használatos. A névnek minden Azure-előfizetésben egyedinek kell lennie, és 3 és 24 karakter közötti hosszúságúnak kell lennie. A név csak számokból és kisbetűkből állhat.
  • Jelentkezzen be az Azure-ba:

    azd auth login
    
  • Az erőforrások kiépítése és üzembe helyezése az Azure-ban:

    azd up
    

    A rendszer a következő információkat kéri:

    • Előfizetés: Az az Azure-előfizetés, amellyel az erőforrások üzembe vannak helyezve.
    • Hely: Az az Azure-régió, ahol az erőforrások üzembe vannak helyezve.

    Az üzembe helyezés végrehajtása eltarthat néhány percig. A parancs kimenete azd up tartalmazza az újonnan létrehozott tárfiók nevét, amelyre később szüksége lesz a kód futtatásához.

A mintakód futtatása

Ezen a ponton az erőforrások üzembe lesznek helyezve az Azure-ban, és a projekt készen áll a futtatásra. Az alábbi lépéseket követve frissítse a tárfiók nevét a kódban, és futtassa a mintakonzolalkalmazást:

  • A tárfiók nevének frissítése: Lépjen a src könyvtárra, és szerkessze a fájlt Program.cs. Keresse meg a <storage-account-name> helyőrzőt, és cserélje le a parancs által azd up létrehozott tárfiók tényleges nevére. Mentse el a módosításokat.
  • Futtassa a projektet: Ha a Visual Studiót használja, nyomja le az F5 billentyűt a kód létrehozásához és futtatásához, és használja a konzolalkalmazást. Ha a .NET CLI-t használja, keresse meg az alkalmazáskönyvtárat, hozza létre a projektet a segítségével dotnet build, és futtassa az alkalmazást a dotnet run.
  • Figyelje meg a kimenetet: Ez az alkalmazás létrehoz egy tesztfájlt a helyi adatmappában , és feltölti azt a tárfiók egyik tárolójába. A példa ezután felsorolja a tárolóban lévő blobokat, és letölti a fájlt egy új névvel, hogy összehasonlíthassa a régi és az új fájlokat.

A mintakód működésével kapcsolatos további információkért lásd a példakódokat.

Ha végzett a kód tesztelésével, tekintse meg az Erőforrások törlése szakaszt a parancs által azd up létrehozott erőforrások törléséhez.

Objektummodell

Az Azure Blob Storage nagy mennyiségű strukturálatlan adat tárolására van optimalizálva. A strukturálatlan adatok nem igazodnak egy adott adatmodellhez vagy definícióhoz, például szöveghez vagy bináris adatokhoz. A Blob Storage háromféle erőforrást kínál:

  • A tárfiók
  • Tároló a tárfiókban
  • Blob a tárolóban

Az alábbi ábra az ezen erőforrások közötti kapcsolatot mutatja be.

Diagram of Blob storage architecture.

Az alábbi .NET-osztályokkal kezelheti ezeket az erőforrásokat:

  • BlobServiceClient: Az BlobServiceClient osztály lehetővé teszi az Azure Storage-erőforrások és blobtárolók manipulálására.
  • BlobContainerClient: Az BlobContainerClient osztály lehetővé teszi az Azure Storage-tárolók és a blobok manipulálására.
  • BlobClient: Az BlobClient osztály lehetővé teszi az Azure Storage-blobok manipulálására.

Kódpéldák

A következő szakaszok mintakódrészletei bemutatják, hogyan hajthatja végre a következő feladatokat a .NET-hez készült Azure Blob Storage ügyfélkódtárral:

Fontos

Győződjön meg arról, hogy a megfelelő NuGet-csomagokat telepítette, és hozzáadta a szükséges utasításokat a kódminták működéséhez a beállítási szakaszban leírtak szerint.

Feljegyzés

Az Azure Developer CLI-sablon tartalmaz egy már meglévő mintakódot tartalmazó projektet. Az alábbi példák részletesen ismertetik a mintakód egyes részeit. A sablon implementálja az ajánlott jelszó nélküli hitelesítési módszert a Hitelesítés az Azure-ba című szakaszban leírtak szerint. A kapcsolati sztring metódus alternatívaként jelenik meg, de nem használatos a sablonban, és nem ajánlott éles kódhoz.

Hitelesítés az Azure-ban és a blobadatokhoz való hozzáférés engedélyezése

Az Azure Blob Storage-ba irányuló alkalmazáskéréseket engedélyezni kell. DefaultAzureCredential Az Azure Identity-ügyfélkódtár által biztosított osztály használata ajánlott módszer az Azure-szolgáltatásokhoz való jelszó nélküli kapcsolatok implementálásához a kódban, beleértve a Blob Storage-t is.

Az Azure Blob Storage-ra irányuló kéréseket a fiók hozzáférési kulcsával is engedélyezheti. Ezt a megközelítést azonban körültekintően kell alkalmazni. A fejlesztőknek szorgalmasnak kell lenniük, hogy soha ne tegyék elérhetővé a hozzáférési kulcsot nem biztonságos helyen. Bárki, aki rendelkezik a hozzáférési kulccsal, engedélyezheti a tárfiókra irányuló kérelmeket, és hatékonyan hozzáférhet az összes adathoz. DefaultAzureCredential továbbfejlesztett felügyeleti és biztonsági előnyöket kínál a fiókkulcson keresztül a jelszó nélküli hitelesítés engedélyezéséhez. Az alábbi példában mindkét lehetőség látható.

DefaultAzureCredential A .NET-hez készült Azure Identity-ügyfélkódtár által biztosított osztály, amelyről további információt a DefaultAzureCredential áttekintésében talál. DefaultAzureCredential több hitelesítési módszert támogat, és meghatározza, hogy melyik metódust kell használni futásidőben. Ez a megközelítés lehetővé teszi, hogy az alkalmazás különböző hitelesítési módszereket használjon különböző környezetekben (helyi és éles környezetben) környezetspecifikus kód implementálása nélkül.

A hitelesítő adatokat kereső sorrend és helyek DefaultAzureCredential az Azure Identity-kódtár áttekintésében találhatók.

Az alkalmazás például helyi fejlesztéskor hitelesítheti a Visual Studio bejelentkezési hitelesítő adataival. Az alkalmazás ezután használhat felügyelt identitást, miután üzembe helyezték az Azure-ban. Ehhez az áttűnéshez nincs szükség kódmódosításra.

Szerepkörök hozzárendelése a Microsoft Entra felhasználói fiókjához

Helyi fejlesztéskor győződjön meg arról, hogy a blobadatokhoz hozzáférő felhasználói fiók rendelkezik a megfelelő engedélyekkel. A blobadatok olvasásához és írásához tárolóblobadatok közreműködője szükséges. A szerepkör hozzárendeléséhez hozzá kell rendelnie a Felhasználói hozzáférés Rendszergazda istrator szerepkört, vagy egy másik szerepkört, amely tartalmazza a Microsoft.Authorization/roleAssignments/write műveletet. Azure RBAC-szerepköröket rendelhet egy felhasználóhoz az Azure Portal, az Azure CLI vagy az Azure PowerShell használatával. A szerepkör-hozzárendelések elérhető hatóköreiről a hatókör áttekintési oldalán tudhat meg többet.

Ebben a forgatókönyvben engedélyeket rendel hozzá a felhasználói fiókjához, amely a tárfiókra terjed ki, hogy kövesse a minimális jogosultság elvét. Ez a gyakorlat csak a minimálisan szükséges engedélyeket biztosítja a felhasználóknak, és biztonságosabb éles környezeteket hoz létre.

Az alábbi példa a Storage Blob Data Contributor szerepkört rendeli hozzá a felhasználói fiókjához, amely olvasási és írási hozzáférést biztosít a tárfiók blobadataihoz.

Fontos

A szerepkör-hozzárendelés propagálása a legtöbb esetben egy-két percet vesz igénybe az Azure-ban, de ritkán akár nyolc percet is igénybe vehet. Ha hitelesítési hibákat kap a kód első futtatásakor, várjon néhány percet, és próbálkozzon újra.

  1. Az Azure Portalon keresse meg a tárfiókot a fő keresősávon vagy a bal oldali navigációs sávon.

  2. A tárfiók áttekintési lapján válassza a Hozzáférés-vezérlés (IAM) lehetőséget a bal oldali menüben.

  3. A Hozzáférés-vezérlés (IAM) lapon válassza a Szerepkör-hozzárendelések lapot.

  4. Válassza a +Hozzáadás lehetőséget a felső menüből, majd a szerepkör-hozzárendelés hozzáadása lehetőséget az eredményül kapott legördülő menüből.

    A screenshot showing how to assign a role.

  5. A keresőmezővel szűrheti az eredményeket a kívánt szerepkörre. Ebben a példában keresse meg a Storage Blob-adatszolgáltatót, és válassza ki a megfelelő eredményt, majd válassza a Tovább gombot.

  6. A Hozzáférés hozzárendelése területen válassza a Felhasználó, csoport vagy szolgáltatásnév lehetőséget, majd válassza a + Tagok kijelölése lehetőséget.

  7. A párbeszédpanelen keresse meg a Microsoft Entra-felhasználónevet (általában a user@domain e-mail-címét), majd válassza a Párbeszédpanel alján található Kiválasztás lehetőséget.

  8. Válassza a Véleményezés + hozzárendelés lehetőséget a végső lapra való ugráshoz, majd a folyamat befejezéséhez a Véleményezés + hozzárendelés lehetőséget.

Jelentkezzen be, és csatlakoztassa az alkalmazáskódot az Azure-hoz a DefaultAzureCredential használatával

A tárfiókban lévő adatokhoz való hozzáférést az alábbi lépések végrehajtásával engedélyezheti:

  1. A helyi fejlesztéshez győződjön meg arról, hogy ugyanazzal a Microsoft Entra-fiókkal van hitelesítve, amelyhez a szerepkört hozzárendelte. A hitelesítést olyan népszerű fejlesztői eszközökkel végezheti el, mint az Azure CLI vagy az Azure PowerShell. A hitelesítéshez használható fejlesztői eszközök különböző nyelveken eltérőek lehetnek.

    Jelentkezzen be az Azure-ba az Azure CLI-vel a következő paranccsal:

    az login
    
  2. A használatához DefaultAzureCredentialadja hozzá az Azure.Identity-csomagot az alkalmazáshoz.

    1. A Megoldáskezelő kattintson a jobb gombbal a projekt Függőségek csomópontjára. Válassza a NuGet-csomagok kezelése lehetőséget.

    2. Az eredményként kapott ablakban keresse meg az Azure.Identity-t. Válassza ki a megfelelő eredményt, és válassza a Telepítés lehetőséget.

      A screenshot showing how to add the identity package.

  3. Frissítse a Program.cs kódot az alábbi példának megfelelően. Ha a kód a fejlesztés során a helyi munkaállomáson fut, a rendszer a kiemelt eszköz fejlesztői hitelesítő adatait használja, amelybe be van jelentkezve az Azure-beli hitelesítéshez, például az Azure CLI-vel vagy a Visual Studióval.

    using Azure.Storage.Blobs;
    using Azure.Storage.Blobs.Models;
    using System;
    using System.IO;
    using Azure.Identity;
    
    // TODO: Replace <storage-account-name> with your actual storage account name
    var blobServiceClient = new BlobServiceClient(
            new Uri("https://<storage-account-name>.blob.core.windows.net"),
            new DefaultAzureCredential());
    
  4. Mindenképpen frissítse a tárfiók nevét az URI-ban BlobServiceClient. A tárfiók neve az Azure Portal áttekintési oldalán található.

    A screenshot showing how to find the storage account name.

    Feljegyzés

    Az Azure-ban való üzembe helyezéskor ugyanezzel a kóddal engedélyezheti az Azure Storage-ra irányuló kéréseket egy Azure-ban futó alkalmazásból. Azonban engedélyeznie kell a felügyelt identitást az alkalmazásban az Azure-ban. Ezután konfigurálja a tárfiókot úgy, hogy lehetővé tegye a felügyelt identitás csatlakozását. Az Azure-szolgáltatások közötti kapcsolat konfigurálásával kapcsolatos részletes utasításokért tekintse meg az Azure által üzemeltetett alkalmazások hitelesítési útmutatójában.

Tároló létrehozása

Hozzon létre egy új tárolót a tárfiókban a CreateBlobContainerAsync metódus meghívásával az blobServiceClient objektumon. Ebben a példában a kód hozzáfűz egy GUID értéket a tároló nevéhez, hogy biztosan egyedi legyen.

Adja hozzá az alábbi kódot a Program.cs fájl végéhez:

// TODO: Replace <storage-account-name> with your actual storage account name
var blobServiceClient = new BlobServiceClient(
        new Uri("https://<storage-account-name>.blob.core.windows.net"),
        new DefaultAzureCredential());

//Create a unique name for the container
string containerName = "quickstartblobs" + Guid.NewGuid().ToString();

// Create the container and return a container client object
BlobContainerClient containerClient = await blobServiceClient.CreateBlobContainerAsync(containerName);

A tárolók létrehozásával és további kódmintákkal kapcsolatos további információkért lásd : Blobtároló létrehozása a .NET-tel.

Fontos

A tárolók nevei csak kisbetűket tartalmazhatnak. A tárolók és blobok elnevezésével kapcsolatos további információkért lásd a tárolók, blobok és metaadatok elnevezését és hivatkozását.

Blob feltöltése tárolóba

Blob feltöltése tárolóba az UploadAsync használatával. A példakód létrehoz egy szövegfájlt a helyi adatkönyvtárban a tárolóba való feltöltéshez.

Adja hozzá az alábbi kódot a Program.cs fájl végéhez:

// Create a local file in the ./data/ directory for uploading and downloading
string localPath = "data";
Directory.CreateDirectory(localPath);
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);

// Upload data from the local file, overwrite the blob if it already exists
await blobClient.UploadAsync(localFilePath, true);

Ha többet szeretne megtudni a blobok feltöltéséről, és további kódmintákat szeretne megismerni, olvassa el a Blob feltöltése .NET-tel című témakört.

Blobok listázása egy tárolóban

Sorolja fel a tárolóban lévő blobokat a GetBlobsAsync metódus meghívásával.

Adja hozzá az alábbi kódot a Program.cs fájl végéhez:

Console.WriteLine("Listing blobs...");

// List all blobs in the container
await foreach (BlobItem blobItem in containerClient.GetBlobsAsync())
{
    Console.WriteLine("\t" + blobItem.Name);
}

A blobok listázásáról és további kódminták megismeréséről további információt a Blobok listázása a .NET-tel című témakörben talál.

Blob letöltése

Töltse le a korábban létrehozott blobot a DownloadToAsync metódus meghívásával. A példakód hozzáfűzi a fájlnévhez a "LETÖLTVE" sztringet, hogy mindkét fájl megjelenjen a helyi fájlrendszerben.

Adja hozzá az alábbi kódot a Program.cs fájl végéhez:

// Download the blob to a local file
// Append the string "DOWNLOADED" before the .txt extension 
// so you can compare the files in the data directory
string downloadFilePath = localFilePath.Replace(".txt", "DOWNLOADED.txt");

Console.WriteLine("\nDownloading blob to\n\t{0}\n", downloadFilePath);

// Download the blob's contents and save it to a file
await blobClient.DownloadToAsync(downloadFilePath);

Ha többet szeretne megtudni a blobok letöltéséről, és további kódmintákat szeretne megismerni, olvassa el a Blob letöltése .NET-tel című témakört.

Tároló törlése

Az alábbi kód törli az alkalmazás által létrehozott erőforrásokat a tároló DeleteAsync használatával történő törlésével. A példakód az alkalmazás által létrehozott helyi fájlokat is törli.

Az alkalmazás a blob, a tároló és a helyi fájlok törlése előtt hívással Console.ReadLine szünetelteti a felhasználói bevitelt. Ez jó lehetőség annak ellenőrzésére, hogy az erőforrások megfelelően lettek-e létrehozva, mielőtt törölték őket.

Adja hozzá az alábbi kódot a Program.cs fájl végéhez:

// Clean up
Console.Write("Press any key to begin clean up");
Console.ReadLine();

Console.WriteLine("Deleting blob container...");
await containerClient.DeleteAsync();

Console.WriteLine("Deleting the local source and downloaded files...");
File.Delete(localFilePath);
File.Delete(downloadFilePath);

Console.WriteLine("Done");

A tároló törlésével és további kódmintákkal kapcsolatos további információkért tekintse meg a Blob-tárolók törlése és visszaállítása a .NET-tel című témakört.

A kész kód

A lépések elvégzése után a fájlban lévő Program.cs kódnak a következőhöz kell hasonlítania:

using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
using Azure.Identity;

// TODO: Replace <storage-account-name> with your actual storage account name
var blobServiceClient = new BlobServiceClient(
        new Uri("https://<storage-account-name>.blob.core.windows.net"),
        new DefaultAzureCredential());

//Create a unique name for the container
string containerName = "quickstartblobs" + Guid.NewGuid().ToString();

// Create the container and return a container client object
BlobContainerClient containerClient = await blobServiceClient.CreateBlobContainerAsync(containerName);

// Create a local file in the ./data/ directory for uploading and downloading
string localPath = "data";
Directory.CreateDirectory(localPath);
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);

// Upload data from the local file
await blobClient.UploadAsync(localFilePath, true);

Console.WriteLine("Listing blobs...");

// List all blobs in the container
await foreach (BlobItem blobItem in containerClient.GetBlobsAsync())
{
    Console.WriteLine("\t" + blobItem.Name);
}

// Download the blob to a local file
// Append the string "DOWNLOADED" before the .txt extension 
// so you can compare the files in the data directory
string downloadFilePath = localFilePath.Replace(".txt", "DOWNLOADED.txt");

Console.WriteLine("\nDownloading blob to\n\t{0}\n", downloadFilePath);

// Download the blob's contents and save it to a file
await blobClient.DownloadToAsync(downloadFilePath);

// Clean up
Console.Write("Press any key to begin clean up");
Console.ReadLine();

Console.WriteLine("Deleting blob container...");
await containerClient.DeleteAsync();

Console.WriteLine("Deleting the local source and downloaded files...");
File.Delete(localFilePath);
File.Delete(downloadFilePath);

Console.WriteLine("Done");

A kód futtatása

Ez az alkalmazás létrehoz egy tesztfájlt a helyi adatmappában , és feltölti azt a Blob Storage-ba. A példa ezután felsorolja a tárolóban lévő blobokat, és letölti a fájlt egy új névvel, hogy összehasonlíthassa a régi és az új fájlokat.

Ha Visual Studiót használ, nyomja le az F5 billentyűt a kód létrehozásához és futtatásához, valamint a konzolalkalmazással való interakcióhoz. Ha a .NET CLI-t használja, keresse meg az alkalmazáskönyvtárat, majd hozza létre és futtassa az alkalmazást.

dotnet build
dotnet run

Az alkalmazás kimenete hasonló az alábbi példához (az olvashatóság érdekében kihagyott GUID-értékek):

Azure Blob Storage - .NET quickstart sample

Uploading to Blob storage as blob:
         https://mystorageacct.blob.core.windows.net/quickstartblobsGUID/quickstartGUID.txt

Listing blobs...
        quickstartGUID.txt

Downloading blob to
        ./data/quickstartGUIDDOWNLOADED.txt

Press any key to begin clean up
Deleting blob container...
Deleting the local source and downloaded files...
Done

A törlési folyamat megkezdése előtt ellenőrizze a két fájl adatmappáját . Megnyithatja őket, és megfigyelheti, hogy azonosak.

Az erőforrások eltávolítása

Miután ellenőrizte a fájlokat, és befejezte a tesztelést, az Enter billentyűt lenyomva törölje a tesztfájlokat a tárfiókban létrehozott tárolóval együtt. Az Azure CLI használatával is törölheti az erőforrásokat.

Ha végzett a rövid útmutatóval, az alábbi parancs futtatásával törölheti a létrehozott erőforrásokat:

azd down

A rendszer kérni fogja, hogy erősítse meg az erőforrások törlését. Adja meg y a megerősítéshez.

Következő lépések

Ennek a rövid útmutatónak a segítségével megismerkedett a blobok a .NET használatával való fel- és letöltésével, valamint kilistázásával.

A Blob Storage-mintaalkalmazások megtekintéséhez folytassa a következőekkel:

  • További információkért tekintse meg a .NET-hez készült Azure Blob Storage-ügyfélkódtárakat.
  • Oktatóanyagok, minták, rövid útmutatók és egyéb dokumentációkért látogasson el az Azure for .NET fejlesztőihez.
  • A .NET-ről további információt a .NET használatának első lépései 10 perc alatt című témakörben talál.