Библиотека шарписта | C#, F#, .NET, ASP.NET
22.6K subscribers
2.42K photos
39 videos
85 files
4.61K links
Все самое полезное для C#-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
📁 Создаём директории правильно

Частая задача: нужно убедиться, что папка существует перед сохранением файла. Многие пишут проверку через Directory.Exists, но есть проще.

Идиоматичный способ:
Directory.CreateDirectory(Path.GetDirectoryName(path)!);


Directory.CreateDirectory идемпотентна — не бросает исключение, если директория уже есть. Метод просто ничего не делает и возвращает DirectoryInfo. Поэтому проверка через Exists избыточна и добавляет лишний вызов файловой системы.

Path.GetDirectoryName может вернуть null для корневых путей или некорректных строк. Поэтому null-forgiving оператор ! используется, когда вы точно знаете, что путь валидный.

🐸 Библиотека шарписта

#sharp_view
Please open Telegram to view this post
VIEW IN TELEGRAM
9
📰 Новости недели

Вспоминаем что произошло в мире за последнее время.

ChatGPT продолжает неудачный додеп

6 ведущих AI-моделей автономно торгуют реальным капиталом на криптовалютных рынках.

Microsoft Agent Framework в вашем .NET AI-чат приложении

Пошаговое руководство по трансформации простого чат-бота в интеллектуального AI-агента с поддержкой инструментов, многошаговых рассуждений и оркестрации — используя знакомые .NET паттерны

На одну вакансию теперь 2383 отклика

Microsoft запустили спонсорство для Nuget разрабов

Подборка курсов для повышения скиллов

🐸 Библиотека шарписта

#async_news
Please open Telegram to view this post
VIEW IN TELEGRAM