public void Test_Performance_WithFilledExcelFile()
{
// given
var lorenzBahlsenCicToExcelJobWorker = new LorenzBahlsenCicToExcelJobWorker();
var environment = new TestEnvironment(lorenzBahlsenCicToExcelJobWorker, nameof(Test_Performance_WithFilledExcelFile));
string binDirectory = Path.GetDirectoryName(GetType().GetTypeInfo().Assembly.Location);
var testFile = Path.Combine(binDirectory, "TestFiles", CICSynchronisedTestFile);
var excelFileCurrent = Path.Combine(binDirectory, "TestFiles", "next_delivery.xlsx");
var excelFolderTarget = environment.EnvironmentDataStoragePath;
File.Copy(excelFileCurrent, excelFolderTarget);
}我有一个关于复制文件的问题,为什么当我要将文件复制到目标时,我有一个异常:
“无法加载指定的文件”
但是,在调试代码时,有一个异常:
目标文件'C:\Project\lorenz-bahlsen\LorenzBahlsen.CICtoExcel.Test\bin\Debug\netcoreapp1.1\Environments\Test_Performance_WithFilledExcelFile\data-storage‘是一个目录,而不是文件。
你能帮我找到解决办法吗?
发布于 2018-09-11 19:55:53
根据文档,File.Copy期望您提供目标文件名,而不是文件夹名。所以,在您的例子中,应该是:
public void Test_Performance_WithFilledExcelFile()
{
// given
var lorenzBahlsenCicToExcelJobWorker = new LorenzBahlsenCicToExcelJobWorker();
var environment = new TestEnvironment(lorenzBahlsenCicToExcelJobWorker, nameof(Test_Performance_WithFilledExcelFile));
string binDirectory = Path.GetDirectoryName(GetType().GetTypeInfo().Assembly.Location);
var testFile = Path.Combine(binDirectory, "TestFiles", CICSynchronisedTestFile);
var excelFileCurrent = Path.Combine(binDirectory, "TestFiles", "next_delivery.xlsx");
var excelFolderTarget = environment.EnvironmentDataStoragePath;
var destinationFile = Path.Combine(excelFolderTarget, "next_delivery.xlsx");
File.Copy(excelFileCurrent, destinationFile);
}https://stackoverflow.com/questions/52278049
复制相似问题