Скопируйте сопоставленный файл в другую папку с именем Test_Performance_WithFilledExcelFile C # - PullRequest
0 голосов
/ 11 сентября 2018
   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 \ Лоренц-Bahlsen \ LorenzBahlsen.CICtoExcel.Test \ Bin \ Debug \ netcoreapp1.1 \ Environments \ Test_Performance_WithFilledExcelFile \ хранению данных' это каталог, а не файл. '

Не могли бы вы помочь мне найти решение?

1 Ответ

0 голосов
/ 11 сентября 2018

Согласно документации , 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);
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...