<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-wiedth,initial-scale=1.0" />
    <title>Bodor</title>
    <link href="/Css/common.css" rel="stylesheet" />
</head>
<body style="background-color:gray">
    <form id="form1" enctype="multipart/form-data">
        <input type="button" value="开始" id="btnStart" />
        <input type="button" value="关闭" id="btnEnd" />
        <script src="/Scripts/jquery-1.8.2.min.js"></script>
        <script src="/Scripts/common.js"></script>
    </form>
</body>
</html>
<script type="text/javascript">
    $(function () {
        var a = $(window).height();
        $("#form1").height(a);
  
        //点击开始
        $("#btnStart").click(function () {
            $.ajax({
                type: "post",
                url: "../StartHandler.ashx",
                dataType: "json",
                data: { type: "1" },
                cache: false,
                async: false,
                complete: function () {
                },
                success: function (data) {
                    if (data) {
                        $(this).css({ "background": "green" });
                        $(this).siblings("input").css({ "background": "red" });
                    }
                }
            });
               
        });
        $("#btnEnd").click(function () {
           
            $.ajax({
                type: "post",
                url: "../StartHandler.ashx",
                dataType: "text",
                data: {type:"0"},
                cache: false,
                async: false,
                complete: function () {
                },
                success: function (data) {
                  
                    if (data) {
                        $(this).css({ "background": "green" })
                        $(this).siblings("input").css({ "background": "red" });
                    }
                }
            });
        });
    });
</script>
body{
    margin:0;
}
#form1{
    width:100%;
    height:100%;
    overflow:hidden;
}
#btnStart,#btnEnd{
    font-size: 8vw;
    font-weight: bold;
    color: #fff;
    border: 0;
    background: red;
    border-radius: 100%;
    width: 40vw;
    height: 40vw;
    display:block;
    margin:0 auto;
    outline:none;
    margin-top:20vw;
}
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.SessionState;
namespace WebAppText
{
    /// <summary>
    /// StartHandler 的摘要说明
    /// </summary>
    public class StartHandler : IHttpHandler, IRequiresSessionState
    {
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string p = "Text\\log.txt";
            string path = urlConvertorLocal(p);
            //MyWriteNoAppend(path, "1");
            string type = context.Request["type"];
            switch (type)
            {
                case "1"://开始
                    {
                        context.Response.Write(MyWriteNoAppend(path, "1"));
                        break;
                    }
                case "0": // 关闭
                    {
                        context.Response.Write(MyWriteNoAppend(path, "0"));
                        break;
                    }
                default:
                    break;
            }
        }
        /// <summary>
        /// 不追加写入
        /// </summary>
        /// <param name="path"></param>
        /// <param name="content"></param>
        public bool MyWriteNoAppend(string path, string content)
        {
            bool isok = true;
            using (FileStream fs = new FileStream(path, FileMode.Create))
            {
                using (StreamWriter sw = new StreamWriter(fs))
                {
                    //开始写入
                    sw.Write(content);
                    // 清空缓冲区
                    sw.Flush();
                    isok = true;
                }
            }
            return  isok;
        }
        /// <summary>  
        /// 相对路径转绝对路径  
        /// </summary>  
        /// <param name="strUrl"></param>  
        /// <returns></returns>  
        public static string urlConvertorLocal(string strUrl)
        {
            string tmpRootDir = HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录  
            string urlPath = tmpRootDir + strUrl.Replace(@"/", @"/"); //转换成绝对路径  
            return urlPath;
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

C# 读写text 详细讲解的更多相关文章

  1. [iOS]数据库第三方框架FMDB详细讲解

    [iOS]数据库第三方框架FMDB详细讲解 初识FMDB iOS中原生的SQLite API在进行数据存储的时候,需要使用C语言中的函数,操作比较麻烦.于是,就出现了一系列将SQLite API进行封 ...

  2. node+vue进阶【课程学习系统项目实战详细讲解】打通前后端全栈开发(1):创建项目,完成登录功能

    第一章 建议学习时间8小时·分两次学习      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章]) 视频教程地 ...

  3. Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解

    前言 大家好,给大家带来Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解的概述,希望你们喜欢 Activity是什么 作为一个Activ ...

  4. 第九节:详细讲解Java中的泛型,多线程,网络编程

    前言 大家好,给大家带来详细讲解Java中的泛型,多线程,网络编程的概述,希望你们喜欢 泛型 泛型格式:ArrayList list= new ArrayList(); ArrayList list= ...

  5. Hibernate中所有包作用详细讲解

    http://liyanblog.cn/articles/2012/09/17/1347848802900.html Hibernate一共包括了23个jar包,令人眼花缭乱.本文将详细讲解Hiber ...

  6. Iframe 用法的详细讲解

    1转自:https://blog.csdn.net/judyge/article/details/51786064 zIframe 用法的详细讲解 把iframe解释成“浏览器中的浏览器“很是恰当 & ...

  7. Nginx基础详细讲解

    Nginx基础详细讲解 链接:https://pan.baidu.com/s/1xB20bnuanh0Avs4kwRpSXQ 提取码:migq 复制这段内容后打开百度网盘手机App,操作更方便哦 1. ...

  8. vue-cli 目录结构详细讲解

    https://juejin.im/post/5c3599386fb9a049db7351a8 vue-cli 目录结构详细讲解 目录 结构预览 ├─build // 保存一些webpack的初始化配 ...

  9. MySQL锁详细讲解

    本文章向大家介绍MySQL锁详细讲解,包括数据库锁基本知识.表锁.表读锁.表写锁.行锁.MVCC.事务的隔离级别.悲观锁.乐观锁.间隙锁GAP.死锁等等,需要的朋友可以参考一下   锁的相关知识又跟存 ...

随机推荐

  1. 51nod 马拉松30 C(构二分图+状压dp)

    题意 分析 考虑一个图能被若干简单环覆盖,那么一定是每个点恰好一个出度,恰好一个出度 于是类似最小路径覆盖的处理,我们可以把每个点拆成2个点i和i',如果有一条边(i,j),那么将i和j'连起来 那么 ...

  2. Go --- 设计模式(模板模式)

    模版模式真的是一个好东西.所谓模版模式,就是说,某几个类中相同的操作和代码提取到父类的一个函数中,并定义相同的操作为抽象函数.由子类来实现.估计我也没表达清楚,下面还是看代码来讲解吧. 例:我们有两个 ...

  3. 用"再生龙"Clonezilla 来克隆Linux系统

      上周公司买了5套高配置PC机来做测试用.上面要装好CentOS 加上一堆工具,有web的,数据库的,还有一些自己开发的工具.有些朋友肯定想,直接用kickstart不就行了,确实.kickstar ...

  4. day5-WordCount

    1.   wordcount示例开发 1.1. wordcount程序整体运行流程示意图 map阶段: 将每一行文本数据变成<单词,1>这样的kv数据 reduce阶段:将相同单词的一组k ...

  5. ACM之数论数字根

    先来看一道杭电的数字根问题 此题的大大意是输入一个数.假设它不是一位的数字的话,那么我们就将它的每一位都相加,相加后假设还是两位或者很多其它的话那么我们继续取出它的每一位数字进行相加.知道等到单个数字 ...

  6. python实现接口自动化

    一.总述 Postman:功能强大,界面好看响应格式自主选择,缺点支持的协议单一且不能数据分离,比较麻烦的还有不是所有的公司都能上谷歌SoupUI:支持多协议(http\soup\rest等),能实现 ...

  7. 笔记本 ThinkPad E40 安装 Mac OS X 10.9.3 Mavericks 系统

    关于:自己最早接触Mac OS X系统是在一个论坛里.记得好像是2011年:那时论坛里就有人在虚拟机上执行Mac OS X 10.7系统.当时也依照论坛里的方法在虚拟机上成功装上了系统.那时開始就被苹 ...

  8. cmd下复制粘贴

    cmd下复制粘贴的快捷操作方式 工具/原料 系统cmd 步骤/方法 1 如右图,右键命令提示符窗口的标题栏,选择属性. 2 选择“编辑选项”里的“快速编辑模式”,并确定之: 3 在弹出的应用选择提示框 ...

  9. win7 32位下安装MySQL出现的---1067系统错误---问题及解决

    每次安装数据库,总是出现这样那样的问题.如今记录下来,供日后參考咯.... 下载的是解压缩-zip版本号的.安装配置教程參照洪哥笔记文章-<MySQL-5.6.13解压版(zip版)安装配置教程 ...

  10. 2016/05/05 smarty ① 登录 ②主页面 ③删除 ④让缩略信息显示完整 (补:增加 修改 )

    共  八个页面 ①login.php <?php include("init.inc.php"); $smarty->display("login.html& ...