WriteAllText для обновления онлайн файла JS

Я застрял на этой проблеме в течение нескольких часов, и я не могу понять проблему.

у нашей команды есть система, которая обновляет онлайн файл javascript,

когда я обновляю файл 1.js, то кто-то также хочет обновить файл 1.js,

они сделали бы следующий шаг:

  1. выберите 2.js
  2. затем выберите обратно 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>

0 ответов

Другие вопросы по тегам