728x90
728x170
■ Stream 클래스를 사용해 스트림을 복사하는 방법을 보여준다.
▶ 예제 코드 (C#)
using System.IO;
#region 스트림 복사하기 - CopyStream(source, target, bufferSize)
/// <summary>
/// 스트림 복사하기
/// </summary>
/// <param name="source">소스 스트림</param>
/// <param name="target">타겟 스트림</param>
/// <param name="bufferSize">버퍼 크기</param>
public void CopyStream(Stream source, Stream target, int bufferSize)
{
byte[] bufferByteArray = new byte[bufferSize];
int count;
while((count = source.Read(bufferByteArray, 0, bufferByteArray.Length)) > 0)
{
target.Write(bufferByteArray, 0, count);
}
}
#endregion
#region 스트림 복사하기 - CopyStream(source, target, bufferSize, append)
/// <summary>
/// 스트림 복사하기
/// </summary>
/// <param name="source">소스 스트림</param>
/// <param name="target">타겟 스트림</param>
/// <param name="bufferSize">버퍼 크기</param>
/// <param name="append">추가 여부</param>
public void CopyStream(Stream source, Stream target, int bufferSize, bool append)
{
if(append)
{
target.Seek(0, SeekOrigin.End);
}
CopyStream(source, target, bufferSize);
return;
}
#endregion
728x90
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] COM 인스턴스 생성하기 (0) | 2020.02.02 |
---|---|
[C#/COMMON] 인스턴스 생성하기 (0) | 2020.02.02 |
[C#/COMMON] 인스턴스 생성하기 (0) | 2020.02.02 |
[C#/COMMON] Type 클래스 : 타입명으로 타입 구하기 (0) | 2020.02.02 |
[C#/COMMON] 메소드 실행하기 (0) | 2020.02.02 |
[C#/COMMON] IDataReader 인터페이스 : 열거 가능형 구하기 (0) | 2020.02.02 |
[C#/COMMON] IDataReader 인터페이스 : 제네릭 리스트 구하기 (0) | 2020.02.02 |
[C#/COMMON] 객체 값 복사하기 (0) | 2020.02.02 |
[C#/COMMON] DataRow 클래스 : 객체에서 값 복사하기 (0) | 2020.02.02 |
[C#/COMMON] DataRow 클래스 : 객체에 값 복사하기 (0) | 2020.02.02 |