Restsharp addFile()无法正确读取文件路径

问题描述 投票:0回答:1

我正在上载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'.

在request.AddFile()中,我正在传递文件名和文件路径。它以某种方式将文件路径的值连接到我的项目位置。任何想法如何解决?任何建议都很好。

api testing file-upload integration-testing restsharp
1个回答
0
投票

用“ C:/”作为路径的开头。例如。:request.AddFile("Customers","C:/Users/Dell/Downloads/ProRecoFiles/CUSTOMERS.csv");

© www.soinside.com 2019 - 2024. All rights reserved.