WriteAllText для обновления онлайн файла JS
Я застрял на этой проблеме в течение нескольких часов, и я не могу понять проблему.
у нашей команды есть система, которая обновляет онлайн файл javascript,
когда я обновляю файл 1.js, то кто-то также хочет обновить файл 1.js,
они сделали бы следующий шаг:
- выберите 2.js
- затем выберите обратно 1.js
поэтому они должны получить самый новый файл 1.js, а затем они могут обновить файл 1.js.
первый обновленный код не должен быть переопределен, но это все же иногда происходит,
есть ли проблемы с моим кодом?
Любой совет будет принят во внимание
protected void ddl_file_SelectedIndexChanged(object sender, EventArgs e)
{
getData();
}
protected void btn_Update_Click(object sender, EventArgs e)
{
updateData();
getData();
}
public void updateData()
{
if (this.ddl_file.SelectedValue == "") { return; }
string path = Server.MapPath(this.ddl_file.SelectedValue);
string pathBackup = @"D:\allweb\" + this.ddl_file.SelectedValue + "_" + DateTime.Now.ToString("_yyMMddhhmmss");
string data =this.txt_DESIGN_DATA.Text ;
System.IO.File.Copy(path, pathBackup);
System.IO.File.WriteAllText(path,data);
}
public void getData()
{
if (this.ddl_file.SelectedValue == "") { return; }
string path = Server.MapPath(this.ddl_file.SelectedValue);
string data = System.IO.File.ReadAllText(path);
this.txt_DESIGN_DATA.Text = "";
this.txt_DESIGN_DATA.Text = data;
}
<asp:Literal ID="Literal1" runat="server" EnableViewState="false"></asp:Literal>
<asp:DropDownList ID="ddl_file" runat="server" AutoPostBack="true"
onselectedindexchanged="ddl_file_SelectedIndexChanged">
<asp:ListItem Value="" Text=" "></asp:ListItem>
<asp:ListItem Value="1.js" Text="1.js"></asp:ListItem>
<asp:ListItem Value="2.js" Text="2.js"></asp:ListItem>
</asp:DropDownList>
<asp:Button ID="btn_Update" runat="server" Text="Update"
onclick="btn_Update_Click" />
<asp:TextBox ID="txt_DESIGN_DATA" runat="server" Width="100%" TextMode="MultiLine" Rows="30"></asp:TextBox>