![](/assets/blank.gif)
![](/assets/blank.gif)
<%
![](/assets/blank.gif)
@ Page Language="C#" AutoEventWireup="true" CodeFile="EditTxt.aspx.cs" Inherits="EditTxt" ValidateRequest="false" %>
![](/assets/blank.gif)
<html>
![](/assets/blank.gif)
<head runat="server">
![](/assets/blank.gif)
<title>Edit Page</title>
![](/assets/blank.gif)
![](/assets/blank.gif)
<script language="javascript">
![](/assets/blank.gif)
function GetPath(obj,flg)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
if(flg=="1")
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
document.getElementById("<%=this.FileNameTextBox.ClientID %>").value=obj.value;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
else if(flg=="2")
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
document.getElementById("<%=this.writeTextBox.ClientID %>").value=obj.value;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
</script>
![](/assets/blank.gif)
</head>
![](/assets/blank.gif)
<body>
![](/assets/blank.gif)
<form id="form1" runat="server">
![](/assets/blank.gif)
<table>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td width="150px">
![](/assets/blank.gif)
Choose Txt file:
![](/assets/blank.gif)
</td>
![](/assets/blank.gif)
<td width="400px">
![](/assets/blank.gif)
<asp:FileUpload ID="fileTxtPath" runat="server" onblur="GetPath(this,'1')" />
![](/assets/blank.gif)
<asp:TextBox ID="FileNameTextBox" runat="server" Text="C:\kiss-fg-cd1.eng1.txt"></asp:TextBox></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td>
![](/assets/blank.gif)
Please Input Time:</td>
![](/assets/blank.gif)
<td>
![](/assets/blank.gif)
h:<asp:TextBox ID="txtHTime" runat="server" Width="40px" Text="0"></asp:TextBox>
![](/assets/blank.gif)
m:<asp:TextBox ID="txtMTime" runat="server" Width="40px" Text="0"></asp:TextBox>
![](/assets/blank.gif)
s:<asp:TextBox ID="txtSTime" runat="server" Width="40px" Text="0"></asp:TextBox></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td>
![](/assets/blank.gif)
Write In File:
![](/assets/blank.gif)
</td>
![](/assets/blank.gif)
<td>
![](/assets/blank.gif)
<asp:FileUpload ID="FileUpload1" runat="server" onblur="GetPath(this,'2')" />
![](/assets/blank.gif)
<asp:TextBox ID="writeTextBox" runat="server" Text="D:\newkiss.txt"></asp:TextBox></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td>
![](/assets/blank.gif)
<asp:Button ID="btnAddTime" runat="server" Text="Add Time" OnClick="btnAddTime_Click" />
![](/assets/blank.gif)
</td>
![](/assets/blank.gif)
<td>
![](/assets/blank.gif)
<asp:Label ID="MsgLabel" ForeColor="red" runat="server"></asp:Label>
![](/assets/blank.gif)
</td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
</table>
![](/assets/blank.gif)
<table>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td>
![](/assets/blank.gif)
<asp:TextBox ID="FileContentTextBox" runat="server" TextMode="MultiLine" Width="300"
![](/assets/blank.gif)
Height="500px"></asp:TextBox></td>
![](/assets/blank.gif)
<td>
![](/assets/blank.gif)
<asp:TextBox ID="newContent" runat="server" TextMode="MultiLine" Width="300" Height="500px"></asp:TextBox></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
</table>
![](/assets/blank.gif)
</form>
![](/assets/blank.gif)
</body>
![](/assets/blank.gif)
</html>
![](/assets/blank.gif)
using System;
![](/assets/blank.gif)
using System.Data;
![](/assets/blank.gif)
using System.Configuration;
![](/assets/blank.gif)
using System.Collections;
![](/assets/blank.gif)
using System.Web;
![](/assets/blank.gif)
using System.Web.Security;
![](/assets/blank.gif)
using System.Web.UI;
![](/assets/blank.gif)
using System.Web.UI.WebControls;
![](/assets/blank.gif)
using System.Web.UI.WebControls.WebParts;
![](/assets/blank.gif)
using System.Web.UI.HtmlControls;
![](/assets/blank.gif)
using System.Text.RegularExpressions;
![](/assets/blank.gif)
using System.IO;
![](/assets/blank.gif)
using System.Text;
![](/assets/blank.gif)
using System.Security.Permissions;
![](/assets/blank.gif)
using System.Security.AccessControl;
![](/assets/blank.gif)
using System.Runtime.InteropServices;
![](/assets/blank.gif)
public partial class EditTxt : System.Web.UI.Page
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
protected void Page_Load(object sender, EventArgs e)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
}
![](/assets/blank.gif)
protected void btnAddTime_Click(object sender, EventArgs e)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
ReadControlFile();
![](/assets/blank.gif)
}
![](/assets/blank.gif)
// Adds an ACL entry on the specified file for the specified account.
![](/assets/blank.gif)
public static void AddFileSecurity(string fileName, string account, FileSystemRights rights, AccessControlType controlType)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
// Get a FileSecurity object that represents the current security settings.
![](/assets/blank.gif)
FileSecurity fSecurity = File.GetAccessControl(fileName);
![](/assets/blank.gif)
// Add the FileSystemAccessRule to the security settings.
![](/assets/blank.gif)
fSecurity.AddAccessRule(new FileSystemAccessRule(account, rights, controlType));
![](/assets/blank.gif)
// Set the new access settings.
![](/assets/blank.gif)
File.SetAccessControl(fileName, fSecurity);
![](/assets/blank.gif)
}
![](/assets/blank.gif)
// Removes an ACL entry on the specified file for the specified account.
![](/assets/blank.gif)
public static void RemoveFileSecurity(string fileName, string account,FileSystemRights rights, AccessControlType controlType)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
// Get a FileSecurity object that represents the current security settings.
![](/assets/blank.gif)
FileSecurity fSecurity = File.GetAccessControl(fileName);
![](/assets/blank.gif)
// Add the FileSystemAccessRule to the security settings.
![](/assets/blank.gif)
fSecurity.RemoveAccessRule(new FileSystemAccessRule(account,rights, controlType));
![](/assets/blank.gif)
// Set the new access settings.
![](/assets/blank.gif)
File.SetAccessControl(fileName, fSecurity);
![](/assets/blank.gif)
}
![](/assets/blank.gif)
private void ReadControlFile()
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
int hError = txtHTime.Text.Length > 0 ? Convert.ToInt32(txtHTime.Text) : 0;
![](/assets/blank.gif)
int mError = txtMTime.Text.Length > 0 ? Convert.ToInt32(txtMTime.Text) : 0;
![](/assets/blank.gif)
int sError = txtSTime.Text.Length > 0 ? Convert.ToInt32(txtSTime.Text) : 0;
![](/assets/blank.gif)
FileContentTextBox.Text = "";
![](/assets/blank.gif)
newContent.Text = "";
![](/assets/blank.gif)
StreamWriter sw;
![](/assets/blank.gif)
try
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
//fileTxtPath.PostedFile.FileName
![](/assets/blank.gif)
if (!File.Exists(FileNameTextBox.Text))
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
MsgLabel.Text = "This file is no Exist!";
![](/assets/blank.gif)
return;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
else
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
FileIOPermission fileIOPerm1;
![](/assets/blank.gif)
fileIOPerm1 = new FileIOPermission(FileIOPermissionAccess.AllAccess, writeTextBox.Text);
![](/assets/blank.gif)
fileIOPerm1.AllFiles = FileIOPermissionAccess.Write;
![](/assets/blank.gif)
fileIOPerm1.AllLocalFiles = FileIOPermissionAccess.Write;
![](/assets/blank.gif)
FileInfo aa = new FileInfo(writeTextBox.Text);
![](/assets/blank.gif)
//FileSecurity security = aa.GetAccessControl();
![](/assets/blank.gif)
// Add the access control entry to the file.
![](/assets/blank.gif)
//AddFileSecurity(writeTextBox.Text, "bitoc.net/shen_hengjun@bitoc.net", FileSystemRights.Write, AccessControlType.Allow);
![](/assets/blank.gif)
StreamReader sr = File.OpenText(FileNameTextBox.Text);
![](/assets/blank.gif)
sw = File.CreateText(writeTextBox.Text);
![](/assets/blank.gif)
String[] lines = File.ReadAllLines(FileNameTextBox.Text);
![](/assets/blank.gif)
string content = sr.ReadToEnd();
![](/assets/blank.gif)
String regex = "\\d\\d:\\d\\d:\\d\\d,\\d\\d\\d --> \\d\\d:\\d\\d:\\d\\d,\\d\\d\\d";
![](/assets/blank.gif)
int timeError = hError * 3600 + mError * 60 + sError;
![](/assets/blank.gif)
foreach (string line in lines)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
MatchCollection mm = Regex.Matches(line, regex);
![](/assets/blank.gif)
StringBuilder newLine = new StringBuilder(500);
![](/assets/blank.gif)
if (mm.Count > 0)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
int times;
![](/assets/blank.gif)
int second = Convert.ToInt32(line.Substring(6, 2));
![](/assets/blank.gif)
int minute = Convert.ToInt32(line.Substring(3, 2));
![](/assets/blank.gif)
int hour = Convert.ToInt32(line.Substring(0, 2));
![](/assets/blank.gif)
times = timeError + second + minute * 60 + hour * 3600;
![](/assets/blank.gif)
String shour = "0" + (times / 3600);
![](/assets/blank.gif)
String sminute = "0" + ((times % 3600) / 60);
![](/assets/blank.gif)
String ssecond = "0" + (times % 60);
![](/assets/blank.gif)
int second2 = Convert.ToInt32(line.Substring(23, 2));
![](/assets/blank.gif)
int minute2 = Convert.ToInt32(line.Substring(20, 2));
![](/assets/blank.gif)
int hour2 = Convert.ToInt32(line.Substring(17, 2));
![](/assets/blank.gif)
times = timeError + second2 + minute2 * 60 + hour2 * 3600;
![](/assets/blank.gif)
String shour2 = "0" + (times / 3600);
![](/assets/blank.gif)
String sminute2 = "0" + ((times % 3600) / 60);
![](/assets/blank.gif)
String ssecond2 = "0" + (times % 60);
![](/assets/blank.gif)
newLine.Append(shour.Substring(shour.Length - 2) + ":");
![](/assets/blank.gif)
newLine.Append(sminute.Substring(sminute.Length - 2) + ":");
![](/assets/blank.gif)
newLine.Append(ssecond.Substring(ssecond.Length - 2) + ",");
![](/assets/blank.gif)
newLine.Append(line.Substring(9, 3) + " --> ");
![](/assets/blank.gif)
newLine.Append(shour2.Substring(shour2.Length - 2) + ":");
![](/assets/blank.gif)
newLine.Append(sminute2.Substring(sminute2.Length - 2) + ":");
![](/assets/blank.gif)
newLine.Append(ssecond2.Substring(ssecond2.Length - 2) + ",");
![](/assets/blank.gif)
newLine.Append(line.Substring(26, 3));
![](/assets/blank.gif)
sw.WriteLine(newLine.ToString());
![](/assets/blank.gif)
}
![](/assets/blank.gif)
else
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
sw.WriteLine(line);
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
sw.Close();
![](/assets/blank.gif)
FileContentTextBox.Text = content;
![](/assets/blank.gif)
sr.Close();
![](/assets/blank.gif)
MsgLabel.Text = "Sucess!!";
![](/assets/blank.gif)
StreamReader newsr = File.OpenText(writeTextBox.Text);
![](/assets/blank.gif)
newContent.Text = newsr.ReadToEnd();
![](/assets/blank.gif)
newsr.Close();
![](/assets/blank.gif)
// Remove the access control entry from the file.
![](/assets/blank.gif)
//RemoveFileSecurity(writeTextBox.Text, @"DomainName\AccountName", FileSystemRights.ReadData, AccessControlType.Allow);
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
catch (Exception ce)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
MsgLabel.Text = "Fail for :" + ce.ToString();
![](/assets/blank.gif)
//sr.Close();
![](/assets/blank.gif)
}
![](/assets/blank.gif)
finally
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}