asp.net 程序copy SSH文件
2010-04-01 14:08
381 查看
最近交毕业论文,那个老师说我的毕业论文文件的创建时间是2007年的,可是复制后时间还是2007年的,气死了我,对于class文件时很容易就编译成为当前的时间,但是那些文件还是以前的时间,,所以我就自己写了个copy文件的方法
现在copy成功,,大家分享下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
//读取文件保存文件的文件夹
bool receive= false;
//你需要拷贝的文件
string filename ="C://网上购物系统代码" ;
//你的目标文件
//注意2个文件的文件夹要建成一样
string srcStr = "D://网上购物系统代码";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
receive = find_File(filename, srcStr);
string[] a=Directory.GetFiles(filename);
}
private void label1_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
//str 是源地址,srcStr是目标地址
private bool find_File(string str,string srcStr){
//原文件的地址
string fileSrc;
//打开文件的地址
string foldSrc;
//原文件下一个文件地址
string nextFileSrc;
string[] filenames = Directory.GetDirectories(str);
string[] file =Directory.GetFiles(str);
//判断有没有文件
if(file.Length>0){
foreach (string name in file){
fileSrc = srcStr + "//" + name.Substring(name.LastIndexOf("//") + 1);
if (File.Exists(fileSrc))
{
//读写操作
}
else {
string aa = name.Substring(name.LastIndexOf(".") + 1);
if (aa.Equals("html")||aa.Equals("jsp") || aa.Equals("java") || aa.Equals("xml") || aa.Equals("properties")||aa.Equals("cs")||aa.Equals("aspx")||aa.Equals("css") || aa.Equals("htm") || aa.Equals("js"))
{
StreamReader rd = new StreamReader(name);
StreamWriter wr = new StreamWriter(fileSrc);
wr.WriteLine(rd.ReadToEnd());
wr.Close();
rd.Close();
}
else {
File.Copy(name, fileSrc);
}
}
}
}
//判断文件是否存在
if (filenames.Length > 0) {
foreach (string sfileName in filenames) {
foldSrc=srcStr+"//"+sfileName.Substring(sfileName.LastIndexOf("//")+1);
nextFileSrc = str + "//" + sfileName.Substring(sfileName.LastIndexOf("//") + 1);
if (!Directory.Exists(foldSrc)) {
Directory.CreateDirectory(foldSrc);
richTextBox1.Text = "在以下文件创建了文件夹" + foldSrc;
}
find_File(nextFileSrc, foldSrc);
}
}
return false;
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
}
}
}
第一次发帖,希望顶下,,这个是winform写的,,
现在copy成功,,大家分享下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
//读取文件保存文件的文件夹
bool receive= false;
//你需要拷贝的文件
string filename ="C://网上购物系统代码" ;
//你的目标文件
//注意2个文件的文件夹要建成一样
string srcStr = "D://网上购物系统代码";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
receive = find_File(filename, srcStr);
string[] a=Directory.GetFiles(filename);
}
private void label1_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
//str 是源地址,srcStr是目标地址
private bool find_File(string str,string srcStr){
//原文件的地址
string fileSrc;
//打开文件的地址
string foldSrc;
//原文件下一个文件地址
string nextFileSrc;
string[] filenames = Directory.GetDirectories(str);
string[] file =Directory.GetFiles(str);
//判断有没有文件
if(file.Length>0){
foreach (string name in file){
fileSrc = srcStr + "//" + name.Substring(name.LastIndexOf("//") + 1);
if (File.Exists(fileSrc))
{
//读写操作
}
else {
string aa = name.Substring(name.LastIndexOf(".") + 1);
if (aa.Equals("html")||aa.Equals("jsp") || aa.Equals("java") || aa.Equals("xml") || aa.Equals("properties")||aa.Equals("cs")||aa.Equals("aspx")||aa.Equals("css") || aa.Equals("htm") || aa.Equals("js"))
{
StreamReader rd = new StreamReader(name);
StreamWriter wr = new StreamWriter(fileSrc);
wr.WriteLine(rd.ReadToEnd());
wr.Close();
rd.Close();
}
else {
File.Copy(name, fileSrc);
}
}
}
}
//判断文件是否存在
if (filenames.Length > 0) {
foreach (string sfileName in filenames) {
foldSrc=srcStr+"//"+sfileName.Substring(sfileName.LastIndexOf("//")+1);
nextFileSrc = str + "//" + sfileName.Substring(sfileName.LastIndexOf("//") + 1);
if (!Directory.Exists(foldSrc)) {
Directory.CreateDirectory(foldSrc);
richTextBox1.Text = "在以下文件创建了文件夹" + foldSrc;
}
find_File(nextFileSrc, foldSrc);
}
}
return false;
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
}
}
}
第一次发帖,希望顶下,,这个是winform写的,,
相关文章推荐
- 用lighttpd+mono在Linux上面跑ASP.NET程序
- asp.net中winform窗体程序如何打开浏览器,如何打开链接?
- ASP.NET程序中常用编程代码
- 利用Application_Error捕获ASP.NET程序所有异常
- Asp.net页面事件引发后台程序处理原理
- asp.net 程序优化精选第1/2页
- asp.net开发wap程序必备:识别来访手机品牌型号
- 怎么判断一个ASP.NET的程序是否三层架构
- Win7下部署asp.net程序如果有RDLC报表需要以下配置
- 来篇文章:ASP。NET程序中动态修改web.config中的设置项目 (后台CS代码)
- 检测到的Web服务器不是ASP.net1.1版本,无法运行ASP.net程序
- ASP.NET程序中常用的三十三种代码
- ASP.NET程序中常用的三十三种代码
- ASP.NET 程序优化
- ASP.NET程序中常用的三十三种代码
- asp.net的验证码插件及方法、ashx验证码一般处理程序
- asp.net- ajax简单入门使用方法,通过一般处理程序ashx进行处理
- 第一次发布ASP.NET程序所遇到的坎坷
- ASP.NET之SqlBulkCopy
- ASP.NET程序中常用的三十三种代码