>  기사  >  백엔드 개발  >  C# 파일 작업

C# 파일 작업

巴扎黑
巴扎黑원래의
2016-12-19 16:36:201040검색

System.Collections.Generic 사용
System.Text 사용
System.IO 사용

>{
 
수업 프로그램
                                                                                                                                        // 파일 열기 다음 코드는 D:wang.txt 파일을 열고 파일에 "hello"
를 씁니다. FileStream textFile = File.Open(@"D: wang.txt", FileMode.Append);// 파일을 Append 모드로 열기(없으면 생성됨)
      byte[] info = { (byte)'h', (byte)' e', (byte)'l', (byte)'l', (byte)'o' };//쓸 정보
textFile.Write(info, 0, info.Length);// Write 메소드는 바이트 배열에만 쓸 수 있습니다
textFile.Close(); // 파일 스트림 닫기
//////////////////// // 파일 생성
Filestream Newtext = File.create (@"(@" (@" D:newText.txt"); //파일 생성
newText.Close(); //파일 닫기

///////////////// / 파일 삭제
File.Delete(@"d:newText.txt")

// /////////////// 파일 복사 대상 파일이 존재하는 경우 복사가 허용되지 않습니다. (즉, 동일한 이름의 파일은 덮어쓸 수 없습니다.)
                                                          | ///////// 파일 이동은 동일한 디스크 내에서만 이동할 수 있습니다. 대상 경로가 올바르지 않으면 이동할 수 없습니다.
// file.move ( @"d: copywang.txt", @ "D :Amovewang.txt");

//////////////////////////////////// 파일 속성을 읽기 전용, 숨김으로 설정
//File.SetAttributes(@"D:copywang.txt", FileAttributes.ReadOnly | FileAttributes.Hidden);//여러 속성을 동시에 충족하려면 비트 단위 또는 (|)를 사용해야 합니다.

                                     //////////// 파일이 존재하는지 확인
if (File.Exists(@"D:copywang.txt"))//있는 경우 숨겨진 파일도 찾을 수 있습니다
{
          File.SetAttributes(@"D:copywang.txt", FileAttributes.ReadOnly);//속성을 재설정한 후 Hidden 속성이 추가되지 않는 한 숨겨진 파일도 표시됩니다. copywang 파일을 찾았습니다. txt");
                                                                                                                                               File 클래스는 Text 텍스트에 대한 추가 지원을 제공합니다.
?AppendText: 기존 파일에 텍스트 추가
   ?CreateText: 텍스트 작성을 위한 새 파일 생성 또는 열기
  ?OpenText: 읽기 위한 기존 텍스트 파일 열기
하지만 위 방법은 주로 UTF-8로 인코딩된 텍스트에서 작동하므로 유연성이 떨어집니다. . 독자는 txt 파일을 조작하려면 다음 코드를 사용하는 것이 좋습니다.
?txt 파일에 대해 "읽기" 작업을 수행합니다. 샘플 코드는 다음과 같습니다. /기본 인코딩으로 파일 열기
          string str = textReader.ReadToEnd(); // 파일 읽기                                                                           (); >
////////////////txt 파일에 내용 쓰기
StreamWriter textWriter = new StreamWriter(@"D:wang.txt")
str = ".Net 배우기";
textWriter.Write(str);
textWriter.Close();

/*
System.IO.Directory 클래스 .DirectoryInfo 클래스
주로 디렉터리에 대한 다양한 작업을 제공하며, 이를 사용할 때는 System.IO 네임스페이스를 참조해야 합니다. 아래에서는 프로그램 예제를 통해 주요 속성과 방법을 소개합니다.
                                                                              ////////////////////////// ///////디렉터리 속성 설정 방법
            DirectoryInfo dirInfo = new DirectoryInfo(@" D:wang1wang" );//
                           dirInfo.Attributes = FileAttributes.Hidden; /Delete 메서드의 두 번째 매개 변수는 bool 유형이며 비어 있지 않은 디렉터리를 삭제할지 여부를 결정할 수 있습니다.
//매개변수 값이 true이면 디렉터리 전체가 삭제되며, 디렉터리에 파일이나 하위 디렉터리가 있더라도 false이면 해당 디렉터리가 비어 있는 경우에만 삭제할 수 있습니다.
                            //Directory.Delete(@"D:wang1", true); // 파일이 읽기 전용으로 설정된 경우 삭제할 수 없습니다.                                                    "d:wang3");//wang1 폴더를 wang3 폴더로 이동 wang1을 삭제하고 wang3을 만든 다음 콘텐츠를 wang3으로 이동하는 것과 같습니다.

      string[] Directories = Directory.GetDirectories (@"D:wang3");//wang3 폴더의 디렉터리 가져오기
foreach(디렉터리의 문자열 var)
Console.WriteLine(var);

string[] Files = Directory.GetFiles(@"D:wang1");//폴더 아래의 모든 파일 가져오기 wang1
foreach (파일의 문자열 var)
Console.WriteLine(var);

if (Directory.Exists(@"D:wang1"))
Console.WriteLine("Folder wang1이 존재합니다.");

/*
C#에서는 ""가 특수문자이므로 이를 표시하려면 "\"를 사용해야 합니다. 이런 방식의 작성은 불편하기 때문에 C# 언어에서는 이를 단순화하기 위해 @를 제공합니다. ""를 직접 사용하려면 문자열 앞에 @를 추가하면 됩니다.
따라서 위 경로는 C#에서는 "Book", @"TmpBook", @"C:TmpBook" 으로 표현되어야 합니다.
*/

Console.ReadLine()

} }
}
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.