passwd
شنبه 18 بهمن 1393, 14:52 عصر
با سلام خدمت همه اساتید
این کد یک خروجی با فرمت Dat میده که قابل ویرایش نیست
بنده برگردان این کد رو میخواستم
یعنی یک کدی که بتونه خروجی اینو بخونه
private void Button1_Click(object sender, EventArgs e)
{
string str = "Data\\";
string text = "";
string newValue = "";
bool flag = !this.RadioButton1.Checked;
if (flag)
{
bool flag2 = Operators.CompareString(this.PersIdTB.Text.Trim(), "", false) != 0;
if (!flag2)
{
Interaction.MsgBox("شماره کد را وارد کنيد", MsgBoxStyle.OkOnly, null);
return;
}
newValue = " and sd.EmployeeCode in (" + this.PersIdTB.Text + ")";
}
string[] array = new string[7];
this.Label8.Text = "لطفا کمي صبر کنيد";
this.Label8.Visible = true;
Application.DoEvents();
string[] array2 = new string[]
{
"PersInfo",
"Eblagh",
"IDD",
"Pays",
"save"
};
this.Con.ConnectionString = string.Concat(new string[]
{
"server=",
this.TextBox1.Text,
";DataBase=",
this.TextBox2.Text,
";UID=",
this.TextBox3.Text,
";PWD=",
this.TextBox4.Text
});
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(text, this.Con);
DataSet dataSet = new DataSet();
checked
{
try
{
int num = 0;
int arg_2FC_0;
int num2;
do
{
text = Funcs.B64Dec(new Funcs().DEC(File.ReadAllText(array2[num] + ".Dat"))).Replace("#Year#", Conversions.ToString(this.Year)).Replace("#PersIDs#", newValue);
sqlDataAdapter.SelectCommand.CommandText = text;
sqlDataAdapter.Fill(dataSet, "t1");
dataSet.Tables["t1"].WriteXml(str + "Temp.ltms8");
text = File.ReadAllText(str + "Temp.ltms8");
text = new Funcs().ENC(Funcs.B64Enc(text));
File.WriteAllText(str + "Temp.ltms8", text);
bool flag2 = File.Exists(str + this.TextBox5.Text + array2[num] + ".ltms8");
if (flag2)
{
File.Delete(str + this.TextBox5.Text + array2[num] + ".ltms8");
}
File.Move(str + "Temp.ltms8", str + this.TextBox5.Text + array2[num] + ".ltms8");
array[num] = Conversions.ToString(dataSet.Tables["t1"].Rows.Count);
dataSet.Tables.Remove("t1");
num++;
arg_2FC_0 = num;
num2 = 4;
}
while (arg_2FC_0 <= num2);
this.Label8.Text = "استخراج اطلاعات با موفقيت انجام شد ";
}
catch (Exception expr_314)
{
ProjectData.SetProjectError(expr_314);
this.Label8.Text = "";
Interaction.MsgBox("امکان ارتباط و استخراج اطلاعات نيست", MsgBoxStyle.OkOnly, null);
ProjectData.ClearProjectError();
}
MyProject.Forms.Form2.PerL.Text = array[0];
MyProject.Forms.Form2.EblaghL.Text = array[1];
MyProject.Forms.Form2.HokmL.Text = array[2];
MyProject.Forms.Form2.HokmPayL.Text = array[3];
MyProject.Forms.Form2.SavabeghL.Text = array[4];
this.WhoNotHasReshtehshoghli();
MyProject.Forms.Form2.ShowDialog();
}
}
نکته:
با این کد text = new Funcs().ENC(Funcs.B64Enc(text)); اینکریپت و با این کد text = new Funcs().DEC(Funcs.B64Dec(text)); دی کریپت میشه
نکته جالب اینجاست که خروجی Base64 نیست!
این کد یک خروجی با فرمت Dat میده که قابل ویرایش نیست
بنده برگردان این کد رو میخواستم
یعنی یک کدی که بتونه خروجی اینو بخونه
private void Button1_Click(object sender, EventArgs e)
{
string str = "Data\\";
string text = "";
string newValue = "";
bool flag = !this.RadioButton1.Checked;
if (flag)
{
bool flag2 = Operators.CompareString(this.PersIdTB.Text.Trim(), "", false) != 0;
if (!flag2)
{
Interaction.MsgBox("شماره کد را وارد کنيد", MsgBoxStyle.OkOnly, null);
return;
}
newValue = " and sd.EmployeeCode in (" + this.PersIdTB.Text + ")";
}
string[] array = new string[7];
this.Label8.Text = "لطفا کمي صبر کنيد";
this.Label8.Visible = true;
Application.DoEvents();
string[] array2 = new string[]
{
"PersInfo",
"Eblagh",
"IDD",
"Pays",
"save"
};
this.Con.ConnectionString = string.Concat(new string[]
{
"server=",
this.TextBox1.Text,
";DataBase=",
this.TextBox2.Text,
";UID=",
this.TextBox3.Text,
";PWD=",
this.TextBox4.Text
});
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(text, this.Con);
DataSet dataSet = new DataSet();
checked
{
try
{
int num = 0;
int arg_2FC_0;
int num2;
do
{
text = Funcs.B64Dec(new Funcs().DEC(File.ReadAllText(array2[num] + ".Dat"))).Replace("#Year#", Conversions.ToString(this.Year)).Replace("#PersIDs#", newValue);
sqlDataAdapter.SelectCommand.CommandText = text;
sqlDataAdapter.Fill(dataSet, "t1");
dataSet.Tables["t1"].WriteXml(str + "Temp.ltms8");
text = File.ReadAllText(str + "Temp.ltms8");
text = new Funcs().ENC(Funcs.B64Enc(text));
File.WriteAllText(str + "Temp.ltms8", text);
bool flag2 = File.Exists(str + this.TextBox5.Text + array2[num] + ".ltms8");
if (flag2)
{
File.Delete(str + this.TextBox5.Text + array2[num] + ".ltms8");
}
File.Move(str + "Temp.ltms8", str + this.TextBox5.Text + array2[num] + ".ltms8");
array[num] = Conversions.ToString(dataSet.Tables["t1"].Rows.Count);
dataSet.Tables.Remove("t1");
num++;
arg_2FC_0 = num;
num2 = 4;
}
while (arg_2FC_0 <= num2);
this.Label8.Text = "استخراج اطلاعات با موفقيت انجام شد ";
}
catch (Exception expr_314)
{
ProjectData.SetProjectError(expr_314);
this.Label8.Text = "";
Interaction.MsgBox("امکان ارتباط و استخراج اطلاعات نيست", MsgBoxStyle.OkOnly, null);
ProjectData.ClearProjectError();
}
MyProject.Forms.Form2.PerL.Text = array[0];
MyProject.Forms.Form2.EblaghL.Text = array[1];
MyProject.Forms.Form2.HokmL.Text = array[2];
MyProject.Forms.Form2.HokmPayL.Text = array[3];
MyProject.Forms.Form2.SavabeghL.Text = array[4];
this.WhoNotHasReshtehshoghli();
MyProject.Forms.Form2.ShowDialog();
}
}
نکته:
با این کد text = new Funcs().ENC(Funcs.B64Enc(text)); اینکریپت و با این کد text = new Funcs().DEC(Funcs.B64Dec(text)); دی کریپت میشه
نکته جالب اینجاست که خروجی Base64 نیست!