Restsharp addFile() 无法正确读取文件路径
Restsharp addFile() can't read file path correctly
我正在尝试在上传 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() 中,我传递文件名和文件路径。它以某种方式将文件路径的值连接到我的项目位置。知道如何解决这个问题吗?任何建议都会很棒。
在路径前加上 "C:/"。例如。:
request.AddFile("Customers","C:/Users/Dell/Downloads/ProRecoFiles/CUSTOMERS.csv");
我正在尝试在上传 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() 中,我传递文件名和文件路径。它以某种方式将文件路径的值连接到我的项目位置。知道如何解决这个问题吗?任何建议都会很棒。
在路径前加上 "C:/"。例如。:
request.AddFile("Customers","C:/Users/Dell/Downloads/ProRecoFiles/CUSTOMERS.csv");