MVC3-Razor-简单文件操作
2010-12-07 11:07 撞破南墙 阅读(2712) 评论(1) 编辑 收藏 举报本节没有什么技术含量。权当做给新手做个demo吧。
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>
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>
}
}
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>
上传
</h2>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile" />
<input type="submit" value="UpLoad" />
</form>
通常我们不会把文件操作写到“轻快的view”里。我这里只是演示可以实现这些功能。其用到的都是大家熟悉的file等类。
作者:撞破南墙
出处:http://www.cnblogs.com/facingwaller/
关于作者:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步