现在有3台服务器,分别为:UPLOAD,FTP,WEB
基本要求是:WEB访问FTP服务器下的目录,检查文件。可以执行操作,复制FTP服务器下的文件到UPLOAD服务器目录下。
要怎么去做??
file类吗? 远程文件好读?文件传输怎么做?流处理吗?
基本要求是:WEB访问FTP服务器下的目录,检查文件。可以执行操作,复制FTP服务器下的文件到UPLOAD服务器目录下。
要怎么去做??
file类吗? 远程文件好读?文件传输怎么做?流处理吗?
解决方案 »
- 存储过程,列名无效【急、、】
- 关于类似树的问题
- 一个基于3层的ASP.NET程序
- 怎么样能用一个普通button实现文件读入的功能!要调起选择地址的对话框
- 关于HttpCookie的问题
- ASP.net页面由javascript弹出时画面样式定义丢失
- 到哪里可以找到C#+asp.net写的论坛,网站之类的完整的源代吗?(包括数据库语句)??现在找到这方面的资料太难了...
- 如何获取table中子控件textbox的数据的值?table行数好像经常置0啊??
- 自动生成的TextBox控件,放在了<Table>中,现在要提取TextBox中的输入,该怎么办,up有分
- 请问各位对于我这个问题有木有什么思路
- 为什么地图纠偏后,偶尔还是会偏
- 求初学asp.net的基础书籍和进阶的书籍
public static UploadResultInformation UploadToFtpServer(string fileName, Stream fs, string imagePath)
{
UploadResultInformation result = new UploadResultInformation();
if (IsFileExist(imagePath+fileName)) //判斷文件是否已存在
{
throw new FileAlreayExistsException();
} FtpWebRequest uploadRequest = (FtpWebRequest)WebRequest.Create(new Uri(imagePath + fileName));
uploadRequest.Method = WebRequestMethods.Ftp.UploadFile;
uploadRequest.Credentials = new NetworkCredential(userName, password);
uploadRequest.KeepAlive = false; //執行一個命令后關閉連接.
uploadRequest.UseBinary = true;
Stream requestStream = uploadRequest.GetRequestStream(); byte[] buffer = new byte[1024];
int bytesRead;
while (true)
{
bytesRead = fs.Read(buffer, 0, buffer.Length);
if (bytesRead == 0)
{
break;
}
requestStream.Write(buffer, 0, bytesRead);
} requestStream.Close(); //關閉流
result.FilePathName = imagePath + fileName;
result.ServerAdress = ftpAddress;
result.FullPathName = result.FilePathName;
result.FileName = fileName;
return result;
}
UploadResultInformation 是自定义类