Restsharp addFile () не может правильно прочитать путь к файлу - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь проверить ответ после загрузки 3 файлов .csv в рамках интеграционных тестов для API в проекте, в котором я сейчас работаю.

public void UploadFile(string token)
    {
        request = new RestRequest(Method.POST);
        endpoint.Timeout = -1;
        request.AlwaysMultipartFormData = true;
        request.AddHeader("Authorization", $"Bearer {token}");
        request.AddHeader("Content-Type", "multipart/form-data");
        request.AddFile("Customers", "Users/Dell/Downloads/ProRecoFiles/CUSTOMERS.csv");
        //request.AddFile(Constants.customers, Constants.customersPath);
        //request.AddFile(Constants.orders, Constants.ordersPath);
        //request.AddFile(Constants.products, Constants.productsPath);
        endpoint.Execute(request);
    }

Хотя я относительно новичок в Restsharp и C#, я бы сказал, что это довольно прямой запрос. Но, очевидно, что-то не так, как я получаю:

Message: 
System.IO.FileNotFoundException : Could not find file 'C:\Users\Dell\Source\Repos\proreco-client-api\ProReco.Client.API\Tests\bin\Debug\netcoreapp3.1\Users\Dell\Downloads\ProRecoFiles\CUSTOMERS.csv'.

В запросе. AddFile () я передаю имя файла и путь к файлу. Каким-то образом это объединяет значение пути к файлу к местоположению моего проекта. Есть идеи, как это исправить? Любое предложение было бы здорово.

1 Ответ

0 голосов
/ 30 апреля 2020

Предварите путь с помощью «C: /». Например: request.AddFile("Customers","C:/Users/Dell/Downloads/ProRecoFiles/CUSTOMERS.csv");

...