Получить текущий путь к папке функции триггера http в Azure в ядре dotnet

Я создаю функцию триггера http в ядре dotnet, где мне нужно найти текущий путь к папке моего проекта shopping-samples. Хотя я могу выполнить приведенный ниже код в локальном коде vs. частная статическая строка только для чтения defaultPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), shopping-samples); Как я могу получить путь к папке в Azure для этой функции триггера http. Путь в локальном режиме показывает: C:\Users\shash\Documents\shopping-samples, и он отлично работает в локальном режиме. Пожалуйста помоги.


person shashank shekhar    schedule 29.05.2021    source источник
comment
Отвечает ли это на ваш вопрос? Функции Azure, читающие пользовательские файлы   -  person touchofevil    schedule 29.05.2021
comment
Нет, он не работает даже на локальном. Путь извлечения = C:\\Users\\shash\\Documents\\shopping-samples\\bin\\Debug\\netcoreapp3.1\\GoogleAuth\\shopping-samples, фактический путь должен быть = C:\Users\ шаш\Документы\покупки-образцы   -  person shashank shekhar    schedule 29.05.2021


Ответы (1)


Попробуйте ниже код, чтобы получить текущий путь к папке:

using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;

namespace FunctionApp8
{
    public static class Function1
    {
        [FunctionName("Function1")]
        public static async Task<IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
            ILogger log,
            ExecutionContext context)
        {
            return new OkObjectResult(context.FunctionAppDirectory);
        }
    }
}
person Bowman Zhu    schedule 30.05.2021
comment
Нет, это дает путь к корзине. - person shashank shekhar; 31.05.2021