随笔分类 - IO
摘要:学习MVC以来,一直想实现上传文件的功能,使用jQuery来实现上传,有很多插件。此篇演示中,Insus.NET是使用Uploadify。http://www.uploadify.com/,它有更多的文件说明,可以参考:http://www.uploadify.com/documentation/。你可以使用MVC的NuGet Packages管理器,来安装这个jQuery的插件:安装好之后,可以在MVC应用程序的Scripts目录看到它:在HomeContollers中,创建一个ActionResult和一个ContentResult action,前者是为MVC创建一个视图,而后者是处理文
阅读全文
摘要:如下面的图片要求,需要把左边的xml文改为右边的文档。需要添加Attribute,移除Element,但是所添加的Attribute值已经跟被移除的Element值不相同。实现方法可以参考《对XML文档进行修改》 http://www.cnblogs.com/insus/p/3276691.html找到对应的Element,然为后父Element添加Attribute,并删除自己。实时操作演示:
阅读全文
摘要:获取站点下某一目录下某些类型的文件。我们可以使用LINQ的语法可轻而易捷实现。正面是例举了是获取站点下Data目录下所有.csv的文件:
阅读全文
摘要:某一时候,我们只会读取文本文件内某一行。怎样读?还是用for或foreach循环?其实操作起来,很简单,先看看文本文件,如果你也想用下面的文档来做测试,你可以在这个链接进行拷贝:《VB.NET提取TXT文档指定内容》 http://www.cnblogs.com/insus/p/3267347.html演示:
阅读全文
摘要:早上有分享一篇《VB.NET提取TXT文档指定内容》 http://www.cnblogs.com/insus/p/3267347.html那是原网友的需求用VB.NET写的。刚才有只懂C#的网友提及,VB.NET的语法,很不好看。因为同这样形式的资料获取,有得学习,希望Insus.NET有时间时,提供C#的语法。由于两篇的要求一样,只是开发语言不一样,因此为了节省篇幅,要求就不重复了。每个类别中,重点部分的语句,添加了注释。最后是读取文本文件,显示数据:效果跟vb.NET浏览是一样的。
阅读全文
摘要:今天有浏览论坛时,又看见一篇是读取TXT文本文件的论题。Insus.NET也想以自己的想法来实现,并分享于此。文本文件是比较复杂,获取数据也是一些文本行中取其中一部分。为了能够取到较精准的数据,Insus.NET分写几步来实现。每一步使用一个类。毕竟现在我们写的程序是面向对象嘛。首先在站点下面创建文本文件:==================================================Sat Feb 12, 16:45 CST-0800 2011 (OK)--------------------------------------------------CELLPAG: &
阅读全文
摘要:本博文让你知道怎样写对象,怎样读取文本文件,怎样根据实际条件判断与获取需要的文本行。参考下面网友的问题,根据源文来看,有些行输出的格式,需要把“,”替换为空格。 第一行还附加入后面的子行每一行的后面,空格分隔。Insus.NET也参考网友的要求,准备好相似的文本文件数据,不过有所扩展,加多两组。122207273-001,A001207273-003,A001207273-004,A001132207273-051,Q001207273-053,Q001207273-054,Q001142207273-081,K001207273-083,K001207273-084,K001View Cod
阅读全文
摘要:有网友在问,C#读取同一文件夹下多个txt文件中的特定内容,并把各个文本的数据做统计。昨晚Insus.NET抽上些少时间,来实现此问题,加强自身的功力。先是准备好几个文本文件。第一个文本文件t1.txt:Money of Xiaohong(this year) 12Money of Xiaoma(Last year) 13sdfgsdMoney of Xiaoqiang(this year) 16Money of Xiaogang(Last year) 1445685221, 82684View ...
阅读全文
摘要:双在论坛上找到一个问题,有关读取txt里面的数据进行计算的问题。尝试解决这个问题,获取每一行的X和Y的浮点数据即可。读取文本文件每一行,判断是否为空行,是否符以分隔符号(,)分隔的两个数值。每个数值是double类型的,就是我们需要获取的数据。先把这些数据,存储于一个文本文件内,文本名为data.txt 1169.868592016381,-73.2891742320069169.388181055691,-73.5364222712322169.750305089806,-73.6008442380541169.918029151954,-73.5541793331424169.868592
阅读全文
摘要:问题来自论坛,网友问到,去读取一个文本文件(TXT),去统计重复的文本行,然后按照重复的次数从高至底进行排序。Insus.NET实现的方法,先是创建一个对象,处理文本文件第一行。再创建别一个类别,来处理每一个对象,并做要求所需的分析。第一个对象为:另外一个对象:上面的InsusHelper类别中,两个public方法和一个private 。后者是为了封装,计算方法,而前两者是让用户在使用这个对象,能够获取统计记录,还能重写ToString()方法。好的,我们来看看程序应用。最后是程序运行效果:
阅读全文
摘要:网友在问,从一个文本文件(txt)读取数据,并做简易算法。网友的原问题大约如下,网友的问题,虽然说是全部是数字,但没有说明是否只有一行。因此Insus.NET在实现算法时,处理文本文件是否多行,是否为全部数字,是否带在空行,某一行是否只有一个数字,分隔符是否在前面,或是在后面。因此Insus.NET提供上面所提及条件因素的文本文件作为算法对象:OK,Insus.NET还是较喜欢创建对象来处理这些问题,由于文本文件是以行来存储,因此就把行作为对象来处理。逻辑处理:接下来,Insus.NET写一个数字的类别,就是用来处理每行中每个分隔符(,)之间的数字。还要创建一个类别,是获取所有符合条件的数字。
阅读全文
摘要:近段时间,Insus.NET学习练习物件与对象,怎样创建实际环境中的对象。对读取文本文件以及分析文本文件作为目标。因此搜索论坛一些例子,就如下面这题,实现的方法分享给大家。以文本行作为一个对象,所以我们可以写一个以[Computer]为对象的类,先判断是否为空(#72),#73,#74两行,以空格为分隔符,把一句分成两节。再创建一个集合处理的类别:现在我们可以处理文本文件了,根据条件,输出:网页运行效果:
阅读全文
摘要:有一网友要求从txt文本文件读取一些数据,然后组合为特定格式的数据行。原论题如下,刚才开始的要求描述得不太清楚,后来补充完整了。Insus.NET觉得本论题可有练习文本件读取功力,因此尝试实现一下。方法也许不是最好的。首先创建一个类,专门用来处理文本文件每一行文本的。 由于每行文本将分割为两段,因此宣告两个属性来存储。静态的TryParse()是判断是文本行是否符合要求。空行不处理,不是空行的,一定为3个空格。然后把第一段赋值给第一个属性E1,把第二和第三段组合再赋值给第二个属性E2。最后是再写override ToString()方法。接下来,我们开始处理文本文件,先是获取文本文件的物理路径
阅读全文
摘要:问题来自,基本要求是对文件行做一些特定排序。解决问题,是首先读到文本文本所有行,进行分析,然后再对其排序,写重写回文本文件。在下面的演示中,Insus.NET略过重写成文本文件,只是在页面输出。准备好一个文本文件ds.txt,内容跟网友大约一样。Insus.NET先写一个对象,即是处理文本文件每一行,把每一行转换为一个对象。 下面的类别中,有一个方法TryParse()是为了判断文本行是否符合分析数据的要求。让类别在应用时,获取到正确的冒号(:)前后值。下面是读取文本文件,获取所有行,并做排序:也就是说,当输出第二行时,改为输出第三行,同理,在输出第三行时,改为输出第二行,其余的,按正常顺序输
阅读全文
摘要:刚才在论坛上看到一个问题,其中网友有帖出一个方法,如下。过多的代码冗余过多的if判断。下面Insus.NET按照自己的相法与习惯,重构这个方法,希望代码冗余的地方,能够简化,需要封装的地方,把它们封装。第一步,大家可以看到每个if判断块内,都有一句:fileUpload.PostedFile.SaveAs(myDicPath + "\\" + fileName);结果如下,冗余的都被Insus.NET comment out了,只留下Highlight的一句:第二步,我们又看到每个if判断块内,都有两句代码,是判断目录是否存在,如果不存在,创建目录的。 if (!Direc
阅读全文
摘要:应网友要求,做一个图片淡入淡出切换的效果功能。需要的是后台动态加载图片。在演示之前,Insus.NET准备好几张图片放在网点的一个目录(Imgfiles)下; Jquery script和css 样式文件。在站点上,创建一个网页Default.aspx,并引用jquery 脚本以及样式文件入网页中:然后在网页中,写一个Div标签,由于需要在后台加载图片,因此把它设为Server控件。添加id和runat="server":接下来,我们去后台.aspx.cs写加载图片代码:Demo source:http://download.cnblogs.com/insus/ASPDOT
阅读全文
摘要:在开发的网站中,原本网页脚已经有一个铵钮,是导出数据的功能。由于某些网页内容太长,每次均需要滚至页脚,才可以找到那个铵钮,如果把此铵钮移至页头,当用户浏览至页脚时,想做导出动作,又得把网页滚至网页头。因此客户提出要求,需要在网页的页头与页脚均放一个铵钮,功能是一样的。解决办法,拉一个铵钮至网页头,OnClick事件指向页脚铵钮的OnClick事件。这是最简单的方法。不过,此次Insus.NET尝试使用另外一方法来实现。下面是实现过程,数据环境还是使用这篇吧:http://www.cnblogs.com/insus/archive/2013/05/28/3103714.html去.aspx网页中
阅读全文
摘要:几天前,Insus.NET写一篇显示目录图片的博文:http://www.cnblogs.com/insus/archive/2013/05/16/3081055.html 只是让你了解到GridView控件显示图片,用户控件的使用以及开发过程常提及的接口应用。当显示原图时,是使用了Ajax的技术,似有所局限性。如果你的站点中,有需要显示很多图片,或是显示图片为主的网站的话,使用GridVeiw控件来显示,就显得它不足之处。此次,Insus.NET使用另外一个控件DataList来显示,并一步一步实现最终的效果。做程序开发,是不能一步到位,均是先实现最基本以及预期的效果,再进行重构,再优化,再
阅读全文
摘要:一直有个问题,Insus.NET想去解决它,工作繁忙,但抽不出时间来。如何让自己的站点能播放MP4的格式视频? 以前在站点实现的,都是一般的.wmv,.flv,.avi或.swf等媒体视频,就差.mp4格式的视频无法在网站实现。不过,在昨晚Insus.NET已经实现了,现再抽点时间来分享这点点经验。先去网上下载一个能播放MP4的组件:http://flowplayer.org/点击上图箭头所指的菜单,进入另外一个页面,设计属于你自己的播放器:点击"Generate Player" 铵钮,它将给予你定制好的播放器代码: 1 <!doctype html> 2 3
阅读全文
摘要:以前一直是把文件转为数据流存入数据库保存,实例多是应用在图片存储上。如今需要把Excel文件以二进制流存入数据库中,当用户需要做Excel数据分析时,得先把数据流创建为一个文件,然后再对这个文件进行处理。上传文件以二进制存储数据库中,Insus.NET在这里就不做演示了,因为在Insus.NET的博客能找得到。下面是演示二进制数据流创建文件。//创建一个临时文件夹stringtempPath="~/Temp/";//判断是否存在if(!Directory.Exists(Server.MapPath(tempPath))){//如果不存在,创建它Directory.Creat
阅读全文