Вы можете использовать API окон, чтобы переместить окно консоли. Используйте DllImport для объявления функций WinApi, которые вы хотите использовать:
[DllImport("kernel32.dll", SetLastError = true)]
static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll", SetLastError = true)]
internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
Затем вызовите их: например,
IntPtr ptr = GetConsoleWindow();
MoveWindow(ptr, 0, 0, 1000, 400, true);
Вы можете использовать дополнительную функцию WinApi как SetWindowPos
. Синтаксис DllImport можно найти в Интернете для PInvoke
и имени функции. Следуйте объяснениям там и в MSDN.
Решено путем замены javascript на нижеследующее. Обратите внимание, что мне пришлось поменять Аксиоса на старую ванильную порцию.
fetch(`${config.apiGatewayURL}/download-file/${file}`)
.then(response => {
const blob = response.blob();
blob.type = response.headers['content-type'];
return blob;
})
.then(blob => {
const fileURL = URL.createObjectURL(blob);
const a = document.createElement('a');
document.body.appendChild(a);
a.href = fileURL;
a.click();
document.body.removeChild(a);
})
.catch(error => {
console.log(error);
});