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

winform服务器文件夹

发布时间:2021-03-02 15:19:09

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

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

2、你好。请问winform 如何判断远程服务器是否存在文件夹 如果不存在 则创建一个?可以发下代码到我邮箱吗?

在服务器写个WEBSERVICE,文件文件夹操作码用IO类网络一下非常丰富
然后WINFORM去调用.
简单实用

不然本地的WINFORM是没有权限操作服务器的权限

3、winform怎么获取服务器上的文件路径

WinForm是获取不到服务器上的文件路径的,否则太可怕了。

除非服务器通过Web服务的接口返回。

4、c# winform获得apache phpStudy Lite2014服务器某个文件夹下的所有文件名

远程服务器要是不开放目录浏览权限是不可能遍历的。

5、C# winform 如何将文件远程上传到服务器上的网站文件夹?

在网上查查上传图片的代码。介绍jmail的上传附件的就有 下面的是按钮点击方法
html:

<asp:FileUpload ID="fufujian" runat="server" style ="border-left-style:none;border-right-style:none;border-top-style:none; " />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />

********************************************************************************************************************************************************************************************************************
.cs文件
按钮点击

if (fufujian.HasFile)
{
//指定上传文件在服务器上的保存路径
string savePath = Server.MapPath("~/upload/");
//检查服务器上是否存在这个物理路径,如果不存在则创建
if (!System.IO.Directory.Exists(savePath))
{
//需要注意的是,需要对这个物理路径有足够的权限,否则会报错
//另外,这个路径应该是在网站之下,而将网站部署在C盘却把上传文件保存在D盘
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "\\" + fufujian.FileName;
fufujian.SaveAs(savePath);//保存文件
//不过需要注意的是,在客户端访问却需要指定的是URL地址,而不是在服务器上的物理地址
// Response.Write(savePath);
// Response.End();
//Response.Write(string.Format("<a href='upload/{0}'>upload/{0}</a>", fufujian.FileName));
//Response.End();

6、C#winform怎么获取服务器D盘的路径

//获取当前进程的完整路径,包含文件名(进程名)。
string str = this.GetType().Assembly.Location;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取新的Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
string str = System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
string str = System.Environment.CurrentDirectory;
result: X:\xxx\xxx (.exe文件所在的目录)

//获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
string str = System.AppDomain.CurrentDomain.BaseDirectory;
result: X:\xxx\xxx\ (.exe文件所在的目录+"\")

//获取和设置包含该应用程序的目录的名称。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result: X:\xxx\xxx\ (.exe文件所在的目录+"\")

//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str = System.Windows.Forms.Application.StartupPath;
result: X:\xxx\xxx (.exe文件所在的目录)

//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str = System.Windows.Forms.Application.ExecutablePath;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取应用程序的当前工作目录(不可靠)。
string str = System.IO.Directory.GetCurrentDirectory();
result: X:\xxx\xxx (.exe文件所在的目录)

7、c# winform获得服务器某个文件夹下的所有文件名

C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
using System.Windows.Forms;

namespace ConvertData
{
class FtpUpDown
{
string ftpServerIP;
string ftpUserID;
string ftpPassword;
FtpWebRequest reqFTP;
private void Connect(String path)//连接ftp
{
// 根据uri创建FtpWebRequest对象
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(path));
// 指定数据传输类型
reqFTP.UseBinary = true;
// ftp用户名和密码
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
}
public FtpUpDown(string ftpServerIP, string ftpUserID, string ftpPassword)
{
this.ftpServerIP = ftpServerIP;
this.ftpUserID = ftpUserID;
this.ftpPassword = ftpPassword;

}
//都调用这个
private string[] GetFileList(string path, string WRMethods)//上面的代码示例了如何从ftp服务器上获得文件列表
{
string[] downloadFiles;
StringBuilder result = new StringBuilder();

try
{
Connect(path);
reqFTP.Method = WRMethods;
WebResponse response = reqFTP.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.Default);//中文文件名
string line = reader.ReadLine();
while (line != null)
{
result.Append(line);
result.Append("\n");
line = reader.ReadLine();
}
// to remove the trailing '\n'
result.Remove(result.ToString().LastIndexOf('\n'), 1);
reader.Close();
response.Close();
return result.ToString().Split('\n');
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
downloadFiles = null;
return downloadFiles;
}
}
public string[] GetFileList(string path)//上面的代码示例了如何从ftp服务器上获得文件列表
{
return GetFileList("ftp://" + ftpServerIP + "/" + path, WebRequestMethods.Ftp.ListDirectory);

}

public string[] GetFileList()//上面的代码示例了如何从ftp服务器上获得文件列表
{
return GetFileList("ftp://" + ftpServerIP + "/", WebRequestMethods.Ftp.ListDirectory);

}
public void Upload(string filename) //上面的代码实现了从ftp服务器上载文件的功能
{
FileInfo fileInf = new FileInfo(filename);
string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name;

Connect(uri);//连接

// 默认为true,连接不会被关闭
// 在一个命令之后被执行
reqFTP.KeepAlive = false;

// 指定执行什么命令
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;

// 上传文件时通知服务器文件的大小
reqFTP.ContentLength = fileInf.Length;

// 缓冲大小设置为kb
int buffLength = 2048;

byte[] buff = new byte[buffLength];
int contentLen;

// 打开一个文件流(System.IO.FileStream) 去读上传的文件
FileStream fs = fileInf.OpenRead();
try
{
// 把上传的文件写入流
Stream strm = reqFTP.GetRequestStream();

// 每次读文件流的kb
contentLen = fs.Read(buff, 0, buffLength);

// 流内容没有结束
while (contentLen != 0)
{
// 把内容从file stream 写入upload stream
strm.Write(buff, 0, contentLen);

contentLen = fs.Read(buff, 0, buffLength);
}

// 关闭两个流
strm.Close();
fs.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Upload Error");
}
}

8、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);//查询下载资料
}
}

9、C# WinForm 怎么是图片上传到指定服务器的文件夹中 ???

用tcp、ip协议,或者udp
或者直接调用ftp上传文件到指定目录

10、C# Winform 获取WEB服务器image文件夹下所有文件名?

你winform怎么能有权限直接去访问服务器的文件夹啊 ? 用webservie或者WCF 吧

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