Arrowtic
جمعه 11 فروردین 1391, 01:34 صبح
سلام.کد زیر مشکلش چیه به نظرتون؟میخوام اینطور کار کنه:فایلی به نام input که در درایو D هست رو خط به خط خودش بخونه و وقتی یه خطو خوند اون رو رمزگذاری کنه(کلاس رمزگذاریو قبلا نوشتم Encd() رمز گذاری میکنه یه نوشته رو طبق الگویی که قبلا بهش دادم) و وقتی رمزگذاری کرد اونو توی فایل "coded" input که در همون درایو D میسازه ذخیره کنه.یعنی اگه فایل ورودی 2 خطه خروجیم 2 خط باشه که هر کدوم رمزگذاری شده خطی با همون شماره تو ورودی باشه.
برنامه زیر که با کمک خودم نوشتم(+ سرچ هایی در گوگل) کار نمیکنه و فقط خط آخر در فایل خروجی قرار داره:
namespace Readtext
{
public class Class2
{
public static void Encdtxt(string input)
{
string line;
string lone;
string path = @"D:\"+"coded "+input+".txt";
System.IO.StreamReader filename =new System.IO.StreamReader( "D:\\" + input + ".txt");
while ((line=filename.ReadLine()) != null)
{
using (StreamWriter sw = File.CreateText(path))
{
lone = Encodeclass.Class1.Encd(line);
sw.WriteLine(lone);
}
}
}
}
}
برنامه زیر که با کمک خودم نوشتم(+ سرچ هایی در گوگل) کار نمیکنه و فقط خط آخر در فایل خروجی قرار داره:
namespace Readtext
{
public class Class2
{
public static void Encdtxt(string input)
{
string line;
string lone;
string path = @"D:\"+"coded "+input+".txt";
System.IO.StreamReader filename =new System.IO.StreamReader( "D:\\" + input + ".txt");
while ((line=filename.ReadLine()) != null)
{
using (StreamWriter sw = File.CreateText(path))
{
lone = Encodeclass.Class1.Encd(line);
sw.WriteLine(lone);
}
}
}
}
}