zoukankan      html  css  js  c++  java
  • MVC3Razor简单文件操作

     本节没有什么技术含量。权当做给新手做个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>

    image

    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> 

    image

    通常我们不会把文件操作写到“轻快的view”里。我这里只是演示可以实现这些功能。其用到的都是大家熟悉的file等类。 

  • 相关阅读:
    解决Xcode8打印了nw_socket_handle_socket_event Event mask
    调用系统框架使用设备系统语言的设置,相册相机设置为中文
    ios开发 之 设置多种文字颜色/背景色/文字下划线/行间距 NSString
    IOS 开发中 Whose view is not in the window hierarchy 错误的解决办法
    UITableView设置cell的separator 分割线
    iOS用户点击推送消息进入应用后自动跳转到对应的ViewController
    随感
    JS获取当前网页大小以及屏幕分辨率等
    js将秒转换为 分:秒 函数
    css实现强制不换行/自动换行/强制换行
  • 原文地址:https://www.cnblogs.com/facingwaller/p/how_to_use_file_in_razor.html
Copyright © 2011-2022 走看看