PDA

View Full Version : ایجاد یک فایل جدید



shante
یک شنبه 01 اردیبهشت 1387, 18:56 عصر
می خوام یک فایل جدید ایجاد کنم و کدش رو هم در help #c پیدا کردم ولی نمیدونم چطور باید ازش استفاده کنم اگر بخوام برای فایلم حجم خاصی در نظر بگیرم چطور باید تعریفش کنم؟ اگه میشه راهنمایی کنین

علیرضا مداح
یک شنبه 01 اردیبهشت 1387, 20:51 عصر
سلام ،
برای ایجاد فایل میتوانید از متد Create مربوط به کلاس System.IO.File استفاده نمایید که مقدار بازگشتی آن شی ئی از نوع FileStream میباشد ، برای خواندن/نوشتن از/بر فایل نیز میتوانید از کلاسهای StreamReader و StreamWriter استفاده نمایید ، برای نمونه به مثالی از MSDN توجه کنید :


using System;
using System.IO;
using System.Text;
class Test
{
public static void Main()
{
string path = @"c:\temp\MyTest.txt";
// Delete the file if it exists.
if (File.Exists(path))
{
File.Delete(path);
}
// Create the file.
using (FileStream fs = File.Create(path, 1024))
{
Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");
// Add some information to the file.
fs.Write(info, 0, info.Length);
}
// Open the stream and read it back.
using (StreamReader sr = File.OpenText(path))
{
string s = "";
while ((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
}
}
}

رافعی مهدی
دوشنبه 02 اردیبهشت 1387, 12:14 عصر
با سلام
برای کار با فایل روشهای متعددی وجود دارد و البته نکاتی قابل توجه. اما چند وقت پیش یک پروژه ی نمونه بر اساس یکی از مثالهای MSDN و مقداری دستکاری برای کار با فایل نوشتم که براتون می فرستمش. برای محدود کردن حجم فایل هم در برنامه ای که براتون فرستادم در خط



FileStream F_txt = newFileStream("FileStream.txt", FileMode.Create);



با اضافه کردن یک "," سایز بافر را تعیین کنید.

shante
دوشنبه 02 اردیبهشت 1387, 22:41 عصر
سلام ممنون از کمکتون یک سوال دیگه هم داشتم می خوام فایل ایجاد شده رو به فایل دیگه ای کپی کنم که هر بار اندازه بافر فرق کنه اندازه بافر رو چطور باید تعریف کنم؟