| 3919 |
char recvpath[MAX_PATH] = ""; |
char recvpath[MAX_PATH] = ""; |
| 3920 |
char* fn = strrchr(szFileName, '/'); |
char* fn = strrchr(szFileName, '/'); |
| 3921 |
char recvfn[sizeof(szFileName)]; |
char recvfn[sizeof(szFileName)]; |
| 3922 |
|
char recvdir_expanded[MAX_PATH]; |
| 3923 |
|
|
| 3924 |
// 送信パスを取り出し、ts->ScpSendDir も合わせて更新する。 |
// 送信パスを取り出し、ts->ScpSendDir も合わせて更新する。 |
| 3925 |
hWnd = GetDlgItem(dlg, IDC_SENDFILE_TO); |
hWnd = GetDlgItem(dlg, IDC_SENDFILE_TO); |
| 3929 |
// 受信パスを取り出し、ts->FileDir も合わせて更新する。 |
// 受信パスを取り出し、ts->FileDir も合わせて更新する。 |
| 3930 |
hWnd = GetDlgItem(dlg, IDC_RECVFILE_TO); |
hWnd = GetDlgItem(dlg, IDC_RECVFILE_TO); |
| 3931 |
SendMessage(hWnd, WM_GETTEXT , sizeof(recvdir), (LPARAM)recvdir); |
SendMessage(hWnd, WM_GETTEXT , sizeof(recvdir), (LPARAM)recvdir); |
| 3932 |
|
ExpandEnvironmentStrings(recvdir, recvdir_expanded, sizeof(recvdir_expanded)); |
| 3933 |
strncpy_s(pvar->ts->FileDir, sizeof(pvar->ts->FileDir), recvdir, _TRUNCATE); |
strncpy_s(pvar->ts->FileDir, sizeof(pvar->ts->FileDir), recvdir, _TRUNCATE); |
| 3934 |
|
|
| 3935 |
if (fn) { |
if (fn) { |
| 3943 |
} |
} |
| 3944 |
strncpy_s(recvfn, sizeof(recvfn), fn, _TRUNCATE); |
strncpy_s(recvfn, sizeof(recvfn), fn, _TRUNCATE); |
| 3945 |
replaceInvalidFileNameChar(recvfn, '_'); |
replaceInvalidFileNameChar(recvfn, '_'); |
| 3946 |
_snprintf_s(recvpath, sizeof(recvpath), _TRUNCATE, "%s\\%s", recvdir, recvfn); |
_snprintf_s(recvpath, sizeof(recvpath), _TRUNCATE, "%s\\%s", recvdir_expanded, recvfn); |
| 3947 |
SSH_scp_transaction(pvar, szFileName, recvpath, FROMREMOTE); |
SSH_scp_transaction(pvar, szFileName, recvpath, FROMREMOTE); |
| 3948 |
EndDialog(dlg, 1); // dialog close |
EndDialog(dlg, 1); // dialog close |
| 3949 |
return TRUE; |
return TRUE; |