<!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. [bzoj4199][Noi2015]品酒大会_后缀自动机_后缀树_树形dp

    品酒大会 bzoj-4199 Noi-2015 题目大意:给定一个字符串,如果其两个子串的前$r$个字符相等,那么称这两个子串的开头两个位置$r$相似.如果两个位置勾兑在一起那么美味度为两个位置的乘积 ...

  2. js如何获取一个object的第一个数据

    var obj = { "1":"123", "2":"456" } console.info( obj[Object. ...

  3. 利用wxpython编写GUI

    首先建立一个简单的布局合理的图形界面,但是其中按下按键没有事情发生 #encoding=utf-8 __author__ = 'heng' #编写一个GUI import wx app = wx.Ap ...

  4. Cocos2dx 小技巧(十三)聊聊坐标系

    一好友考上了空姐.她说:以后基本上不会回来了.等下次见面时请叫我白富美!尽管有点羡慕.但我依然不甘示弱回复:下次见面时请叫我高富帅! 未来,谁说得准呢? ------------------有段时间没 ...

  5. 架构师基本功:SOA

    (以下内容为个人理解,可能不够全面和准确) SOA (service-oriented architecture),面向服务的架构 啥是SOA?网上的解释,玄而又玄.俺说点人话,也许不准确,但现阶段我 ...

  6. windows下的java+maven项目环境搭建

    年底了,进公司刚好半年,于是全新一轮的挑战开始:让我接触java项目了,真的是全新的,完全一片茫然.经过了半个月的折腾,把环境搭了一遍又一遍,还可以小小的改一下程序,还OK啦~继续努力.接下来,进入正 ...

  7. cocos2d-x 打包成so文件之后,假设出现错误,能够使用ndk-stack来查看里面的异常

    cocos2d-x  打包成so文件之后,假设出现错误,能够使用ndk-stack来查看里面的异常 详细方法.自行百度.

  8. CentOS7.2 设置GRUB2引导界面分辨率

    最近在学习OS引导启动,GRUB2的学习材料也不少,主要还看官方手册清晰些. 公司里办公机的多启动用的ubuntu的界面,还挺炫酷的.之前看其他博客网文里看到可以设置grub2的分辨率,我拿CentO ...

  9. YTU 2975: 我的编号

    2975: 我的编号 时间限制: 1 Sec  内存限制: 128 MB 提交: 42  解决: 15 题目描述 建立一个学生链表,每个链表结点含有学生的基本信息,编号和姓名.现在n个学生站成一列,根 ...

  10. I.MX6 PLL5 clock hakcing

    /************************************************************************** * I.MX6 PLL5 clock hakci ...