已知一网站域名,如何把其服务器上的文件下载?
被管理员允许下载的文件,才可以下载,就是放在网站目录下,让浏览者去下载。因为有了权限。如果是管理员放在服务器上的文件,该文件夹没在网站目录里,或者没有权限,你想偷偷的下载下来,你就得入侵服务器了。
public const string FTP_URL = "ftp://服务器地址";
public const string FTP_USER_NAME = "user_name";
public const string FTP_PASSWORD = "pwd";
/// <summary>
/// 下载文件
/// </summary>
public void DownloadFile(string fileName)
{
// 连接对象
WebClient request = new WebClient();
// 用户名/密码
requestCredentials = new NetworkCredential(FTP_USER_NAME, FTP_PASSWORD);
// 组合全路径名
string fullFileName = FTP_URL + fileName;
// Windows / FTP 路径切换
fullFileName = fullFileNameReplace('\\', '/');
// 预期的文件内容
byte[] newFileData = null;
newFileData = requestDownloadData(fullFileName);
// 写入文件
WriteBinFile("本地文件名", newFileData);
}
private void WriteBinFile(string fileName, byte[] newFileData)
{
FileStream fs = null;
BinaryWriter bw = null;
try
{
// 首先判断,文件是否已经存在
if (FileExists(fileName))
{
// 如果文件已经存在,那么删除掉
FileDelete(fileName);
}
// 注意第2个参数:
// FileModeCreate 指定操作系统应创建新文件。如果文件已存在,它将被覆盖。
fs = new FileStream(fileName, FileModeCreate, FileAccessWrite);
bw = new BinaryWriter(fs);
// 写入数据
bwWrite(newFileData);
// 关闭文件
bwClose();
fsClose();
bw = null;
fs = null;
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (bw != null)
{
try
{
bwClose();
}
catch
{
// 最后关闭文件,无视 关闭是否会发生错误了
}
}
if (fs != null)
{
try
{
fsClose();
}
catch
{
// 最后关闭文件,无视 关闭是否会发生错误了
}
}
}
}
可以使用FTP软件从服务器上下载文件。
1、打开FTP工具(以8UFTP为例),输入服务器的IP地址,FTP用户名和密码点击连接。
2、找到要下载的文件,右键选择下载即可。
无法在手机浏览器中下载东西时,建议您
0条评论