Есть файл, задача стоит перекинуть этот файл на другой компьютер через powershell + C# перекинуть надо частями, по 1кб
Я делаю так: считываю кусок файла в массив байтов, дальше преобразую этот массив в строку, и через командлет Add-Content записываю в файл, но у меня выходит в несколько раз больше на выходе файл, словно сначала я копирую первый кусок, потом дописывается первый+второй, потом дописывается первый+второй+третий и т.д. При том я дэбажил смотрел каждое считывание строку, она нормальная, не сказать что каждая последующая совмещает предыдущую. Если использую командлет Set-Content, то конечно же на выходе в файле последний кусок. Подскажите, пожалуйста, где у меня ошибка
using (PowerShell ps = PowerShell.Create())
{
using (FileStream fs = new FileStream(configuration.FilePath, FileMode.Open, FileAccess.Read))
{
int chunkSize = 1024;
byte[] buffer = new byte[chunkSize];
while (true)
{
int readed = fs.Read(buffer, 0, chunkSize);
if (readed == 0)
break;
string fileChunk = Convert.ToBase64String(buffer, 0, readed);
string script = @"
$Username = '" + configuration.Login + @"'
$Password = '" + configuration.Password + @"'
$SecurePass = ConvertTo-SecureString -AsPlainText $Password -Force
$Cred = New-Object System.Management.Automation.PSCredential -ArgumentList $Username,$SecurePass
$DataDecoded = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String('" + fileChunk + @"'))
Invoke-Command {$using:DataDecoded | Add-Content -Path C:\Test\Script1.ps1} -ComputerName " + configuration.Ip + @" -Credential $Cred
";
ps.AddScript(script);
ps.Invoke();
}
}
}
}
Нашел ошибку, возможно кому-то пригодится
Я постоянно выполнял скрипт в одной сессии Powershell, переставил PowerShell.Create() перед самым скриптом и все начало нормально добавлять, правда сейчас другая проблема: новый кусок вставляет с новой строки даже если это продолжение предыдущей(( Возможно это подкорректировать?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пишу клиентскую часть обычных тестов(викторины), где динамически, в зависимости от кол-ва вариантов ответов, создаются radiobuttonВ какой способ...
Товарищи, возник такой вопрос: Положим, мы имеем некий GraphicsPathНеобходимо каким-то образом достать из него все точки с целыми координатами,...
Как очень качественно распознать текст с помощью Tesseract или ему подобных ?
Привет есть офлайн установщий хочу поставить C# только можно без интеренета это сделать?