c# 上传文件删除旧文件 记事本提取目录

html: <input id="Fi_Fp" runat="server" name="Fi_Fp"  type="file" />

.cs:

using System.IO;

using System.Text.RegularExpressions;

using System.Windows.Forms;

if (Fi_Fp.PostedFile.ContentLength > 0)//上传了新图书

{

b._upfile = uploadFile(Fi_Fp);

if (isTxt == true)

{ b._txtlist = readtxtmm(b._upfile); }//重新提取目录

}

public string uploadFile(HtmlInputFile File1)

{

Comm nadd = new Comm();

if (File1.PostedFile.ContentLength > 0)

{

string filenamec = null;

string fn = File1.PostedFile.FileName;

filenamec = "File_" + nadd.getRandomFilename();

filenamec += fn.Substring(fn.LastIndexOf("."));

string ext = fn.Substring(fn.LastIndexOf(".") + 1).ToLower();

if (ext == "txt") { isTxt = true; }

if (SET(ext))

{

string Picpath = System.Configuration.ConfigurationManager.AppSettings["bookfile"].ToString().Trim();

File1.PostedFile.SaveAs(HttpContext.Current.Server.MapPath(Picpath) + filenamec);

deleteoldfile(Server.MapPath("../bookfile/") + Session["upfile"]);//删除旧文件

return filenamec;

}

else

{

return "格式不正确!";

}

}

else

{

return "";

}

}

public void deleteoldfile(string oldfile)

{

//判断文件是不是存在

if (File.Exists(@""+oldfile+""))

{

//如果存在则删除

File.Delete(@"" + oldfile + "");

}

}

public bool SET(string extion)

{

string[] extAry =

{"txt","doc","ppt","jpg","pdf","bmp","docx"

};

for (int i = 0; i < extAry.Length; i++)

{

if (extAry[i] == extion)

{

return true;

}

}

return false;

}

//提取章节名及开始行号结束行号

public string readtxtmm(string url)//url txt文件路径

{

string path = Server.MapPath("../bookfile/") + url;

string str = "第*章";//查找章节关键字  *号为变量

string wz = ""; //章节及行号列表

string[] stringlines = File.ReadAllLines(path, System.Text.Encoding.Default);

Regex reg = new Regex(str);

for (int i = 0; i < stringlines.Length; i++)

{

Match mat = reg.Match(stringlines[i].ToString());

if (mat.Success)

{

if (i != 0)

{

wz += "," + (i - 1) + "|" + i + "," + stringlines[i].ToString();//上一章结尾行号,本章开始行号  章节名

}

else

{ wz += "0," + stringlines[i].ToString(); }

}

}

wz += "," + stringlines.Length + "|";

return wz;

}

//读取目录没人并输出

//读取章节内容

string path = Server.MapPath("bookfile/") + url;

string[] stringlines = File.ReadAllLines(path, System.Text.Encoding.Default);

booktitle = stringlines[start].ToString();

for (int i = start+1; i <= end; i++)

{

if (i < stringlines.Length)

{

if ( stringlines[i].ToString().Trim().Length>0)

{

bookscontent.Text += "<p>" + stringlines[i].ToString() + "</p>";

}

}

}

  //读取上一页下一页

string[] list = txtlist.Split(‘|‘);

for (int i = 0; i < list.Length; i++)

{

if (list[i].ToString().Trim() != "")

{

string[] dang = list[i].Split(‘,‘);

if (int.Parse(dang[0].ToString()) == start)

{

if (i - 1 >= 0)

{

string[] arrlist = list[i - 1].Split(‘,‘);

uppage = "上一页:<a href=\"WorkerStudyView.aspx?BLid=" + blid + "&start=" + arrlist[0].ToString() + "&end=" + arrlist[2].ToString() + "\">" + arrlist[1].ToString().Trim() + "</a><br />";

}

if (i + 1 < list.Length-1)

{

string[] arrlist = list[i + 1].Split(‘,‘);

nextpage = "下一页:<a href=\"WorkerStudyView.aspx?BLid=" + blid + "&start=" + arrlist[0].ToString() + "&end=" + arrlist[2].ToString() + "\">" + arrlist[1].ToString().Trim() + "</a><br />";

}

break;

}

}

}

c# 上传文件删除旧文件 记事本提取目录

时间: 2024-10-05 15:27:35

c# 上传文件删除旧文件 记事本提取目录的相关文章

文件上传下载删除

<form action="newFile" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传"> </form> <a href="dow

又拍云 Node.js 实现文件上传、删除

Node.js 服务端 使用 Node.js + Express.js 实现 服务端 const express = require("express"); const app = express(); const axios = require('axios'); app.set('port', process.env.PORT || 8082); // 静态资源目录,这里放在了根目录,生产环境不允许这样 app.use(express.static(__dirname)); //

windows7搭建ftp服务器与Java上传下载ftp服务器文件

1.Windows7搭建FTP服务器 1.1 首先新建一个用户,用于登录FTP进行操作,步骤:开始\控制面板\用户帐户和家庭安全\用户帐户\管理帐户\新建账户 1.2创建用户完成后我们开始添加IIS程序服务;进入控制面板\程序\打开或关闭Windows功能 然后点击打开在FTP服务器前面打勾,也就是把其子菜单的FTP服务和FTP扩展性打勾 1.3 创建FTP站点:进入控制面板\选择管理工具\信息服务管理器\添加站点 界面 下一步 下一步 1.4 查看FTP是否部署成功 完成FTP服务器的搭建.

winform下通过webclient使用非流方式上传(post)数据和文件

这两天因为工作的需要,需要做一个winform上传数据到服务器端的程序.当时第一个想法是通过webservice的方式来实现,后来觉得麻 烦,想偷懒就没有用这样的方式,http的post方式变成了第一选择.因为以前用的都是httpwebrequest之类的东西进行post提 交,winform下面还真的是第一次,不过很快就在网上找到了webclient这个类,接下来开始实现功能,话说webclient用起来还真的很简 单,一个头信息的声明,然后是URL,最后是post的数据,就完事了.正在高兴的

PHP核心编程--文件上传(包含多文件上传)

一.单文件上传 图片上传界面: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form name='frm'action="./uploadSave.php" method="p

PHP上传(单个)文件示例

通过 PHP,可以把文件上传到服务器. 创建一个文件上传表单 允许用户从表单上传文件是非常有用的. 请看下面这个供上传文件的 HTML 表单: <html> <body> <form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="attach_file">File

Js获取file上传控件的文件路径总结

总结一个获取file上传控件文件路径的方法 firefox由于保护机制只有文件名,不能获取完整路径. document.getElementById('file').onchange = function(){ alert(getFullPath(this)) } function getFullPath(obj){ if(!obj){return;} if(!-[1,]){obj.select();return document.selection.createRange().text;} r

Android连接socket服务器上传下载多个文件

android连接socket服务器上传下载多个文件1.socket服务端SocketServer.java public class SocketServer { int port = 8888;// 端口号,必须与客户端一致 // 选择进行传输的文件(测试) String path = "C:\\Temp"; String filePath = "E:\\img.png"; Socket client; public static void main(Strin

php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)

网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特 色),学php的人都知道文件上传怎么做,但很多人在编程中却可能忽视了一些细节问题,那就是文件的类型(MIME).在表单将文件提交给php做处理之 前,浏览器会先解析识别一边是什么类型的文件,之后进入php处理环节,php又会去识别解析此文件的原始类型(并不是说你改成什么后缀就是什么文件). 在这个过程中会有一些浏览器兼容,更准确来说是文件类型解析标识不一