问题描述
我做的ftp下载程序,在下载无后缀名文件时,抱出"远程服务器返回错误:(404)未找到。"以下是我的下载程序代码privatevoidDownload(stringfilePath,stringfileName){FtpWebRequestreqFTP;try{FileStreamoutputStream=newFileStream(filePath+fileName,FileMode.Create);reqFTP=(FtpWebRequest)FtpWebRequest.Create(newUri("ftp://"+ftpServerIP+":"+ftpServerPost+ftpServerMenu+fileName));reqFTP.Method=WebRequestMethods.Ftp.DownloadFile;reqFTP.UseBinary=true;reqFTP.Credentials=newNetworkCredential(ftpUserID,ftpPassword);FtpWebResponseresponse=(FtpWebResponse)reqFTP.GetResponse();StreamftpStream=response.GetResponseStream();longcl=response.ContentLength;intbufferSize=2048;intreadCount;byte[]buffer=newbyte[bufferSize];readCount=ftpStream.Read(buffer,0,bufferSize);while(readCount>0){outputStream.Write(buffer,0,readCount);readCount=ftpStream.Read(buffer,0,bufferSize);}ftpStream.Close();outputStream.Close();response.Close();Response.Write("<scriptlanguage='javascript'>alert('文件已下载');</script>");}catch(Exceptionex){Response.Write("<scriptlanguage='javascript'>alert('"+ex.Message+"');</script>");}}
这段代码只有在下载没有后缀名的文件时才报出错误,有文件名的文件就不会抱错,请各位帮忙解决一下,谢谢!
解决方案
解决方案二:
各位帮忙给看看呀,谢谢!
解决方案三:
问题已解决,结帖!
解决方案四:
兄弟不厚道啊,怎么不说出原因呢。