C#客户端WinForm怎么自动(不许要用户选择文件)上传日志到Web服务器

WinForm客户端或者Web客户端能自动从某个设定的文件夹或文件上传到Web服务器;2.上传的文件的大小在100kb之内;3.最好是能简单点实现自动是指:程序运行时,我... WinForm客户端或者Web客户端能自动从某个设定的文件夹或文件上传到Web服务器;2.上传的文件的大小在100kb之内;3.最好是能简单点实现
自动是指:程序运行时,我设置上传的文件后,就会自动上传到Web服务器上的某个目录下,或者说可以有个按钮,点击这个按钮后就可以自动上传已经设置好的文件。
展开
 我来答
zhang399401
2013-11-14 · TA获得超过702个赞
知道小有建树答主
回答量:1347
采纳率:0%
帮助的人:940万
展开全部

自动的话你可以用个timer来实现,设置好执行间隔。

在程序运行的时候首先要检测是否存在要上传的文件是否存在;

bool result = File.Exists("文件路径");//检测文件是否存在

存在的情况下要验证是否在100K之内;

FileInfo fileInfo = new FileInfo("文件路径");
long size = fileInfo.Length / 1024;

符合以上两个条件就上传

更多追问追答
追问
上传到远程服务器不是本地,况且不能选择,用设置好的文件,能给出完整的代码吗
追答
留个扣或者邮箱,超出字数了
爱栀竹的人
2013-11-14 · TA获得超过1352个赞
知道大有可为答主
回答量:1743
采纳率:0%
帮助的人:996万
展开全部
使用windows的计划任务,到时间自动执行程序
可以让设计让你的c#程序,自动把某个文件夹里的文件上传,发现文件夹里有文件就上传,上传后移走或删除已上传文件.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋秋728
2013-11-14 · 超过10用户采纳过TA的回答
知道答主
回答量:165
采纳率:0%
帮助的人:45.3万
展开全部
定时调用吧,在数据中添加个标识字段flag,在程序中将要上传的文件基本信息上传到数据库,是flag=0,。在winform中定时在数据库中读取flag=0的,上传失败使flag=2,上传成功flag=1,要注意定时调用的时间间隔一定要满足文件上传所要的时间,不然上传会失败哦
更多追问追答
追问
问题是在上传这个过程,其他的我都知道。
追答
tbfilepath是文件的路经

file = tbfilepath.Value.Substring(tbfilepath.Value.LastIndexOf('.') + 1);
filename = tbfilepath.Value.Substring(tbfilepath.Value.LastIndexOf("\\") + 1);

file = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + "." + file;
string serverpath = Server.MapPath("~/upload/fjx/") + file;
filepath = "../../../upload/fjx/" + file;
tbfilepath.PostedFile.SaveAs(serverpath);
//当从新上传附件是福建的更新
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式