صفحه: 1    پایین
  چاپ صفحه  
نويسنده موضوع: کار با فایل ها در سی شارپ #C  (دفعات بازدید: 1833 بار)
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741




« : 05 ارديبهشت 1388,ساعت 10:52:21 »
پاسخپاسخ

روش کلی برای خواندن و نوشتن در فایل ها به صورت زیر است:

اول از همه فراموش نکنید که شما باید کتابخانه ی صحیح رو فراخوانی کنید:

 
کد:
1 using System.IO;
2 


خواندن از فایل:
 
کد:
1  // *** Read from file ***
2  
3  // Specify file, instructions, and privelegdes
4  file = new FileStream("test.txt", FileMode.OpenOrCreate, FileAccess.Read);
5  
6  // Create a new stream to read from a file
7  StreamReader sr = new StreamReader(file);
8  
9  // Read contents of file into a string
10 string s = sr.ReadToEnd();
11 
12 // Close StreamReader
13 sr.Close();
14 
15 // Close file
16 file.Close();
17 
18 
19 


نوشتن در فایل:
 
کد:
1  // *** Write to file ***
2  
3  // Specify file, instructions, and privelegdes
4  FileStream file = new FileStream("test.txt", FileMode.OpenOrCreate, FileAccess.Write);
5  
6  // Create a new stream to write to the file
7  StreamWriter sw = new StreamWriter(file);
8  
9  // Write a string to the file
10 sw.Write("Hello file system world!");
11 
12 // Close StreamWriter
13 sw.Close();
14 
15 // Close file
16 file.Close();
17 
18 
19 


* نکته ی خیلی مهم دیگه اینه که به محض اینکه دیگه به یک Stream نیاز نداشتید اون رو Close کنید، همینطور در مورد فایل ها.
گزارش به مدیر انجمن   خارج شده است

چند روزی شدیدا درگیرم... کمتر سر میزنم.

آنجا که همه مثل هم فکر میکنند، هیچ کس خیلی فکر نمیکند!

تصور كن اگر قرار بود هر كس به اندازه ی دانش خود حرف بزند چه سكوتی بر دنیا حاكم میشد (ناپلئون)
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741




« پاسخ #1 : 05 ارديبهشت 1388,ساعت 10:54:54 »
پاسخپاسخ

 
کد:
1  
2  using System;
3  using System.IO;
4  class FileRead
5  {
6  string filereadbuf; // buffer to store the content of file
7  public void ReadFile(string FileName, int FileSize)
8  {
9  char[] buf = new char[FileSize]; // lets define an array of type char field (i.e. variable) buf
10 // for more help please see .net sdk
11 StreamReader sr = new StreamReader(new FileStream(FileName, FileMode.Open, FileAccess.Read));
12 int retval = sr.ReadBlock(buf, 0, FileSize); // no. of bytes read
13 Console.Write ("Total Bytes Read = " + retval + "\n");
14 filereadbuf = new string(buf); // store it in our field
15 Console.WriteLine (filereadbuf); // lets print on screen
16 sr.Close();
17 }
18 }
19 class TestFileRead
20 {
21 public static void Main(string[] args)
22 {
23 String[] cmdline = Environment.GetCommandLineArgs(); // Get the command line parameter
24 Console.WriteLine("File Reader Using Stream Reader & File Stream \n");
25 if (cmdline.Length < 2) // If no parameter is given will show user the usage
26 {
27 Console.WriteLine("Usage: " + cmdline[0] + " <input file> ");
28 return;
29 }
30 // Using Directory Class & using a Method GetFiles we get file list from the current directory
31 // return value is array of files please see .net sdk documentation for more help.
32 File[] fe = (new Directory(".")).GetFiles(cmdline[1]);
33 if (fe.Length == 0)
34 {
35 Console.WriteLine(cmdline[1] + ": file not found"); // if not found display a message to user
36 return;
37 }
38 FileRead fr = new FileRead();
39 try
40 {
41 fr.ReadFile(cmdline[1], (int)fe[0].Length); // sends 2 parameter filename & length
42 }
43 catch(IOException e)
44 {
45 Console.WriteLine("I/O error occured" + e);
46 return ;
47 }
48 } // Close brace of Main
49 } // close brace of TestFileRead
50 
51 
52 
53 
گزارش به مدیر انجمن   خارج شده است
صفحه: 1    بالا
  چاپ صفحه  
 
پرش به :