无法从appdata文件夹C ++发送文件

时间:2011-05-07 19:31:33

标签: c++ curl appdata

所以我可以通过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的{​​{1}}函数,但是由于黑客攻击我尝试将内存地址转换为可读的字符串,然后附加其他信息,然后我得到一个堆损坏的消息。

然后我尝试手动将目录和文件的路径放到sendfile函数cURL,但它仍然不起作用。但是,如果存在应用程序所在的文件,并将其用于通过HTTP发送,则可以正常工作。如果我向curl_formadd函数添加完整路径,即C:\Users\*Username*\AppData\Roaming\myfolder\myfile.txt,则不会发生任何事情。

那么如何从我想要的目录中获取该文件并使用curl_formadd发送该文件?

0 个答案:

没有答案