محمدامین شریفی
جمعه 19 مهر 1387, 23:47 عصر
امیدوارم این کد ایده های جدیدی به شما بدهد.
خود کد آسان است ولی میشه ازش ایده گرفت.
در سری های بعد این مقاله asp.net هم نوشته میشود
با نظراتتان یاری کنید
24287
-------------------
این هم قسمت اصلی آموزش هست
#region tanha code barname!
private bool GenerateCode()
{
header = body = filename = null;
header = textBox3.Text.Trim();
body = textBox2.Text.Trim();
filename = textBox1.Text.Trim()+ ".html";
FileInfo f = new FileInfo(filename);
// File f = new File(filename);
if (f.Exists)
{
s = MessageBox.Show("This fils already exists. Do you want to rewrite it ???", "DOBARE NEVISI KON", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (String.Format("{0}", s) == "Yes")
{
f.Delete();
}
else
{
s = MessageBox.Show("Enter a different file name.", "Worning");
textBox1.Focus();
}
}
FileStream outputfile = null;
try
{
outputfile = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write);
writer = new StreamWriter(outputfile);
writer.BaseStream.Seek(0, SeekOrigin.End);
DoWrite("<HTML>");
DoWrite("<HEAD>");
DoWrite("<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>");
DoWrite("<TITLE>");
DoWrite(header);
DoWrite("</TITLE>");
DoWrite("</HEAD>");
DoWrite("<BODY BGCOLOR='Tan'>");
DoWrite("<CENTER>");
DoWrite("<BR><BR><H2> " + body + "</H2>");
DoWrite("<BR><H4><A HREF='http://barnamenevis.org/forum/helpcenter.php?do=ticket&tid=163'>!اعتراض</A></H4>");
DoWrite("</CENTER>");
DoWrite("</BODY>");
DoWrite("</HTML>");
writer.Close();
}
catch (Exception ex)
{
MessageBox.Show("Exception GenerateCode = " + ex);
outputfile = null;
writer = null;
return false;
}
return true;
}
private void DoWrite(String line)
{ writer.WriteLine(line);
writer.Flush();
}
کار region# اینست که کد را تمیز و مرتب در یکجا جمع کند.
در این کد
textBox2.Text.Trim();کار trim اینس که فاصله های قبل و بعد رشته را نادیده بگیرد.
FileInfo f = new FileInfo(filename);
وضعیت فایل را مشخص میکند.ما میخواهیم بدانیم آیا این فایل موجود است یا نه!!!.
اول باید نام دامنه
using System.IO;را در بالا بنویسیم تا بتوانیم از کلاسهایش
outputfile = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write);
استفاده کنیم.
و آخرین کلاس ما هم این میباشد
writer = new StreamWriter(outputfile);.
اسمش تابلو هست که میتواند درون یک فایل را بنویسد.
و متد این کلاس هم
writer.WriteLine(line);این میباشد.
------------
چقدر ساده و البته بامزه بود
خود کد آسان است ولی میشه ازش ایده گرفت.
در سری های بعد این مقاله asp.net هم نوشته میشود
با نظراتتان یاری کنید
24287
-------------------
این هم قسمت اصلی آموزش هست
#region tanha code barname!
private bool GenerateCode()
{
header = body = filename = null;
header = textBox3.Text.Trim();
body = textBox2.Text.Trim();
filename = textBox1.Text.Trim()+ ".html";
FileInfo f = new FileInfo(filename);
// File f = new File(filename);
if (f.Exists)
{
s = MessageBox.Show("This fils already exists. Do you want to rewrite it ???", "DOBARE NEVISI KON", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (String.Format("{0}", s) == "Yes")
{
f.Delete();
}
else
{
s = MessageBox.Show("Enter a different file name.", "Worning");
textBox1.Focus();
}
}
FileStream outputfile = null;
try
{
outputfile = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write);
writer = new StreamWriter(outputfile);
writer.BaseStream.Seek(0, SeekOrigin.End);
DoWrite("<HTML>");
DoWrite("<HEAD>");
DoWrite("<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>");
DoWrite("<TITLE>");
DoWrite(header);
DoWrite("</TITLE>");
DoWrite("</HEAD>");
DoWrite("<BODY BGCOLOR='Tan'>");
DoWrite("<CENTER>");
DoWrite("<BR><BR><H2> " + body + "</H2>");
DoWrite("<BR><H4><A HREF='http://barnamenevis.org/forum/helpcenter.php?do=ticket&tid=163'>!اعتراض</A></H4>");
DoWrite("</CENTER>");
DoWrite("</BODY>");
DoWrite("</HTML>");
writer.Close();
}
catch (Exception ex)
{
MessageBox.Show("Exception GenerateCode = " + ex);
outputfile = null;
writer = null;
return false;
}
return true;
}
private void DoWrite(String line)
{ writer.WriteLine(line);
writer.Flush();
}
کار region# اینست که کد را تمیز و مرتب در یکجا جمع کند.
در این کد
textBox2.Text.Trim();کار trim اینس که فاصله های قبل و بعد رشته را نادیده بگیرد.
FileInfo f = new FileInfo(filename);
وضعیت فایل را مشخص میکند.ما میخواهیم بدانیم آیا این فایل موجود است یا نه!!!.
اول باید نام دامنه
using System.IO;را در بالا بنویسیم تا بتوانیم از کلاسهایش
outputfile = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write);
استفاده کنیم.
و آخرین کلاس ما هم این میباشد
writer = new StreamWriter(outputfile);.
اسمش تابلو هست که میتواند درون یک فایل را بنویسد.
و متد این کلاس هم
writer.WriteLine(line);این میباشد.
------------
چقدر ساده و البته بامزه بود