MVC3-Razor-简单文件操作
2010-12-07 11:07
197 查看
本节没有什么技术含量。权当做给新手做个demo吧。
View.Title = "File1";
Layout = "~/Views/Shared/_Layout.cshtml";
var path = Server.MapPath("~/App_Data/testdata.txt");
string[] data = null;
//判断是否存在
if (File.Exists(path)) {
//读取text
data = File.ReadAllLines(path);
//追加text
var text2 = "AppendAllText to txt success!" + DateTime.Now + Environment.NewLine;
File.AppendAllText(path, text2);
} else {
//写入
var text1 = "write to txt success!" + DateTime.Now + Environment.NewLine;
//覆盖
File.WriteAllText(path, text1);
}
//删除
if (!Request["action"].IsEmpty()) {
if (Request["action"].ToString() == "delete") {
File.Delete(path);
}
}
}
<h2>
向TXT文件里写东西<br />
@{
}
@if (data != null) {
foreach (var item in data) {
@item <br />
}
}
</h2>
<a href="?action=delete">delete</a>
View.Title = "File2";
Layout = "~/Views/Shared/_Layout.cshtml";
var uploadfile = Request.Files["uploadfile"];
if (uploadfile != null) {
var filename = Path.GetFileName(uploadfile.FileName);
string filepath = Server.MapPath("~/Content/" + filename);
uploadfile.SaveAs(filepath);
@uploadfile.FileName
<a href="@Href("~/Content/" + filename)">上传的文件</a>
}
}
<h2>
上传
</h2>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile" />
<input type="submit" value="UpLoad" />
</form>
通常我们不会把文件操作写到“轻快的view”里。我这里只是演示可以实现这些功能。其用到的都是大家熟悉的file等类。
1 写入text
2追加text
3读取text
4删除文件
@{View.Title = "File1";
Layout = "~/Views/Shared/_Layout.cshtml";
var path = Server.MapPath("~/App_Data/testdata.txt");
string[] data = null;
//判断是否存在
if (File.Exists(path)) {
//读取text
data = File.ReadAllLines(path);
//追加text
var text2 = "AppendAllText to txt success!" + DateTime.Now + Environment.NewLine;
File.AppendAllText(path, text2);
} else {
//写入
var text1 = "write to txt success!" + DateTime.Now + Environment.NewLine;
//覆盖
File.WriteAllText(path, text1);
}
//删除
if (!Request["action"].IsEmpty()) {
if (Request["action"].ToString() == "delete") {
File.Delete(path);
}
}
}
<h2>
向TXT文件里写东西<br />
@{
}
@if (data != null) {
foreach (var item in data) {
@item <br />
}
}
</h2>
<a href="?action=delete">delete</a>
5上传文件
@{View.Title = "File2";
Layout = "~/Views/Shared/_Layout.cshtml";
var uploadfile = Request.Files["uploadfile"];
if (uploadfile != null) {
var filename = Path.GetFileName(uploadfile.FileName);
string filepath = Server.MapPath("~/Content/" + filename);
uploadfile.SaveAs(filepath);
@uploadfile.FileName
<a href="@Href("~/Content/" + filename)">上传的文件</a>
}
}
<h2>
上传
</h2>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile" />
<input type="submit" value="UpLoad" />
</form>
通常我们不会把文件操作写到“轻快的view”里。我这里只是演示可以实现这些功能。其用到的都是大家熟悉的file等类。
相关文章推荐
- Java创建文件并向文件写入内容:I/0流简单操作
- 五、c++简单的文件操作
- 一个文件操作的简单程序:关于文件的fopen、fread、fseek、ftell、fclose等操作(FIFO related)
- Python学习笔记3-文件的简单操作
- Nodejs中 对文件的简单操作
- Python学习笔记之简单文件操作
- MFC中简单的数据库文件操作(添加,修改,查找,删除)
- PHP学习 文件操作函数的应用--简单网络留言模板
- 简单文件的写操作
- python日常练习(文件简单操作)
- Linux下C编程-----文件操作(1) 通过系统调用简单操作标准输入、标准输出、标准错误
- 简单模拟操作系统中的文件操作(2)
- MFC中简单的数据库文件操作(添加,修改,查找,删除)
- C#文件简单操作(文件流)代码解释见图
- Apache POI工具对excel文件操作的简单使用
- 简单文件I/O编程之基本操作函数
- git 提交本地文件到coding.net 简单操作
- MATLAB 支持的文件格式 以及简单的操作函数
- 对大部分文件操作产生的IRP派遣函数的简单处理
- 文件操作FileManager、以及沙盒的简单操作