Не могу отправить файл из папки appdata C ++ - PullRequest
0 голосов
/ 07 мая 2011

Итак, я смог получить папку AppData через SHGetKnownFolderPath и преобразовать адрес памяти, который она напечатала, в читаемую строку через

SHGetKnownFolderPath(FOLDERID_RoamingAppData, NULL, NULL, &wszPath);
_bstr_t bstrPath(wszPath);
std::string strPath((char*)bstrPath); 

newstring.append(strPath); 
newstring.append(secondvar); 

Так что вы, вероятно, заметили newstring.append.Что я делаю, так это добавляю нужное имя папки и файл в конец AppData местоположения C:\Users\*Username*\AppData\Roaming (и добавляю сюда мою папку и файл).

Затем я использую cURL для отправкифайл из newstring в мою cURL функцию под названием sendfile, однако из-за хаков я попытался преобразовать адрес памяти в читаемую строку и затем добавить другую информацию, затем я получил сообщение о повреждении кучи.

Затем я попытался вручную указать путь к каталогу и файлу для cURL function curl_formadd, и он все равно не работал.Однако, если есть файл, в котором находится приложение, и использовать его для отправки по HTTP, он работает.Если я добавлю полный путь, то есть C:\Users\*Username*\AppData\Roaming\myfolder\myfile.txt к функции curl_formadd, ничего не произойдет.

Так, как мне получить этот файл из каталога, который я хочу, и отправить его с cURL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...