我在编程过程中,原来使用的文本txt读取是在单机上面的,很成功,可是把txt文件放到网上(http://www.myweb.com/a.txt)调用的时候却总是不成功,求一个解决方法,最好给个例子。我把完整的虚拟路径都写了阿(就像上面)。
解决方案 »
- 单文档窗口切分:奇怪的Debug Assertion Failed! File:winsplit.cpp
- 非模态窗口显示的问题
- 修改数据库 VC
- ***********程序最大话后,怎么让VIEW或DIALOG的客户区也随着增大???***********
- 怎样在DIALOG中即不要关闭按钮,又能显示图标?
- pSend.SendBuffer = (char)pBuffer? 应该如何转换才对?
- dll字串传递问题,请教高手
- VS2010多文档CListCtrl控件字体无法设置
- 菜菜菜鸟52分求教,hello word!例程详解.
- 哪个大学计算机教的好?
- 在无意中找到一本好书!真爽,放分,但要国庆后来结!
- 如何检测端口被扫描??
http://www.myweb.com/a.txt伪代码:tcp.connect("www.myweb.com", port=80)
if(tcp.connected = true) then do
{
tcp.send("GET /a.txt HTTP/1.1CRLFx2")
tcp.recv(buff)
if(statuscode(buff) == 200) then do
{
while(recv(buff))
{
writefile(buff)
}
}
tcp.closeconnection;
}
CHttpFile* fileGet;
CException* e;
TRY
{
fileGet=(CHttpFile*)sess.OpenURL((char*)strURL);//strURL就是你的文本文件的http地址
}
CATCH_ALL(e)
{
fileGet = 0;
}
END_CATCH_ALL if(fileGet)
{
DWORD dwStatus;
DWORD dwBuffLen = sizeof(dwStatus);
BOOL bSuccess = fileGet->QueryInfo(
HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER,
&dwStatus, &dwBuffLen); if( bSuccess && dwStatus>= 200&& dwStatus<300 )
{
while(fileGet->ReadString(strSentence))
m_FileContent+=strSentence;
}// if bSuccess.
fileGet->Close();
delete fileGet;
}
sess.Close();