导航:首页 > IDC知识 > winform服务器下载文件

winform服务器下载文件

发布时间:2020-11-03 18:25:46

1、C#WinForm程序,从服务器IIS上下载dll文件到本地,如何在没有下载到本地之前就知道dll文件的版本号呢?

IIS上写个web接口,用它去取dll的版本,winform读这个接口的数据就行了。

2、c# winform下载。通过调用WCF服务请求服务端文件下载到本地,做了几天了思路混乱,求大神指点,在线等...

通过wcf下载文件有很多条件,主要思路是WCF服务返回一个Stream实例,然后再winform一端读取并保存,注意wcf的服务端在winform请求过程中不要将Stream对象关闭,其他就是一些关于传输的设置,比如文件较大、传输超时等,还有就是wcf定义的服务方法的参数不能有out参数,希望能帮助到你。
还不明白就baidu个例子看看就可以了

3、C#WinForm网络文件下载问题

没有资源,那边服务器文件没了……

4、C# winform 定时下载远程服务器的文件夹里面当天修改过的文件。 高人指点。

这可以这样,
远程是ftp的,ftp协议支持读取文件的修改时间,根据修改时间就可以分辨了。
远程是web的,并且你的内容是任意内容(当然你要通过web下载有些扩展名的文件,可能要在web服务器的设置里添加很多允许下载扩展名mime)那你需要一个目录清单,假设你是asp.net,最保险就是自己写一个,具体:首先初始化一份log类文件,里面存着需要维护的文件和文件夹的当前初始信息,这些信息主要包括文件(夹)名,大小、修改时间、md5码、是否还有子文件或目录。再在全局文件Global.asax里建立一个线程,每隔一定时间调用方法扫描一次你需要维护的文件和文件夹,更新log文件,也可以作一个页面当被访问了再去核对当前需要维护的文件和文件夹与log文件的不同,再记录新信息并且直接返回新log,这样可以让php这类没有默认的全局的后台web语言一样能行。当然这些事情也可以通过直接的exe程序,当然这对远程服务器的要求就更高了。
本地只要定时去得到这个log文件就可以根据它来选择下载那些文件了
如果不能维护log,也不能取得修改时间,那你只能先把文件之一下载下来,算出md5然后与当前的本地的比对,按照结果来决定换不换成新服务器上的文件,然后下一个。。。。

5、winform下载

FTPConnection ftpConn = new FTPConnection();

DataSet dsXml = new DataSet();
//dsXml.ReadXml(xPath);
dsXml = MD5Encrypt.DES.instance().DecryptXML2DS(xPath, 1);

//读取ftp配置信息
ftpConn.UserName = dsXml.Tables["FtpSet"].Rows[0]["UserName"].ToString();
ftpConn.Password = dsXml.Tables["FtpSet"].Rows[0]["Password"].ToString();
ftpConn.ServerAddress = dsXml.Tables["FtpSet"].Rows[0]["ServerAddress"].ToString();
ftpConn.ServerPort = Convert.ToInt32(dsXml.Tables["FtpSet"].Rows[0]["ServerPort"].ToString());
ftpConn.TransferType = FTPTransferType.BINARY;
try
{

ftpConn.Connect();

ftpConn.ChangeWorkingDirectory(ftpPath);

FTPFile[] filelist = ftpConn.GetFileInfos(ftpPath);

foreach (FTPFile ftpfile in filelist)
{
if (ftpfile.Dir)
continue;

if (!Directory.Exists(sSaveFilePath))
Directory.CreateDirectory(sSaveFilePath);

ftpConn.DownloadFile(localfilename, ftpfile.Name);

}
}
catch (Exception ex)
{
SendLog(ex.ToString());
}
finally
{
try
{
if (ftpConn.IsConnected)
ftpConn.Close();
}
catch (Exception ex)
{
SendLog("关闭FTP连接异常:" + ex.ToString());
}

}

其中用到一个dll 在网上有的 可以自己去下载edtFTPnet.dll,稍微修改下,就可以用了

6、C#怎么把文件上传到服务器,然后又怎么下载。是winform,不是web。

1.首先如果是sockets连接:
需要client以及server端编程做客户端和服务端
建立连接后,将文件版通过序列权化转城memorystream/networkstream的二进制流传输,在服务端进行反序列化操作

2.如果使用ftp,很简单,服务器架设任意ftp服务器,然后通过ftp命令put就可以,使用tcpclient类

3.服务器上架设webservice,winform添加webservice引用上传

7、C#如何实现下载文件保存到本地上面去

public void btnTemplate_Click(object sender, EventArgs e)
{

string strResult = string.Empty;
string strPath = Server.MapPath("~/uploadfile/");
string strFile = string.Format(@"{0}\{1}", strPath, "base.xls");

using (FileStream fs = new FileStream(strFile, FileMode.Open))
{
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("base.xls", System.Text.Encoding.UTF8));
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
}
}
strPath你的模板存放路径,改一下。绝对靠谱的,请采纳吧- -

8、winform怎么实现客户端自动从服务器下载文件列表

我之前也弄过类似的,有两种思路,一种是架设FTP服务器来实现,利用.NET平台下的net类很轻松就可以实现,还有一种就是编写服务器端,利用SOCKET技术实现,个人认为前者难度低一些

9、winform 从服务器下载文件夹下的所有文件

前台页面代码
<a href="Download.aspx?d_id=<%# Eval("id")%>" target="_blank" style="cursor:pointer;">资料</a>

Download.aspx后台代码
protected void Page_Load(object sender, EventArgs e)
{
if ( Request.QueryString["d_id"] != null && Request.QueryString["d_DowAddress"] != "")
{
//string title = System.Web.HttpContext.Current.Request.Url.Host; //获得当前域名
string id = Request.QueryString["d_id"].ToString();
string path = Server.MapPath ("DownloadInfo//" + id);//资料下载名称文件路径

sBull.downLoad(path);//查询下载资料
}
}

与winform服务器下载文件相关的知识