c# 파일전송 예제

Posted on

hy 모든 오늘 나는 기본적인 파일 전송 콘솔 응용 프로그램을 만드는 방법을 보여줍니다. 이것은 단지 수신하고 c #.net에서 파일을 보내는 것이 얼마나 쉬운지 보여주기 위한 것입니다. UseDefaultWorkerThread 전송 플래그를 사용 하 여 연결 된 소켓 개체에 파일 파일 이름을 보냅니다. 이 프로젝트에는 몇 가지 도우미 클래스도 포함되어 있습니다. 하나는 CopyFile 도우미 클래스입니다. 파일을 전송하고 진행률을 표시하는 데 관련된 모든 무거운 작업을 수행합니다. 이 문서는 관련 소스 코드 및 파일과 함께 코드 프로젝트 오픈 라이센스(CPOL) 네임스페이스 파일{공용 부분 클래스 Form1 : Form { public Form1() { InitializeComponent(); } 문자열 n; 바이트[b1] 오픈파일디아로그 op; 이 프로젝트는 무겁게 댓글을 달았습니다. 내 의도는 이해 관계자가 예제 프로젝트를 통해 읽게하여이 퍼즐의 다른 부분을 사용하는 방법에 대한 핸들을 얻을 수 있도록하는 것이었습니다. 이제 메시지를 얻으면 대상 디렉터리에서 파일을 작성하기 위해 다른 스레드가 만들어집니다. TELNET을 사용하여 파일에 무엇이든 전송하거나 쓸 수도 있습니다. 연결된 소켓에 파일 및 선택적 데이터를 동기적으로 보냅니다. 또 다른 변수 ID 오프셋 포인트와 다음 하나는 파일 쓰기에 대 한 블록 크기입니다.

이것은 C #에서 위에 표시된 창과 같은 탐색기를 사용하여 TCP를 통해 파일 및 폴더를 전송하는 방법의 전체 예입니다. 예제 응용 프로그램을 사용하면 탐색기에서 파일또는 폴더를 선택하고 전송 창의 오른쪽 창으로 드래그하거나 전송 창의 오른쪽 창에서 파일을 선택하고 탐색기 창으로 드래그하여 파일 또는 폴더를 전송합니다. 최근에 작업중인 응용 프로그램은 원격 컴퓨터의 파일 시스템을 보여 주는 UI를 구축하고 로컬 컴퓨터와 원격 컴퓨터 간에 파일을 전송하는 방법을 제공하는 작업을 수행해야했습니다. 인터페이스가 매우 직관적이기를 원했기 때문에 각 파일 시스템에 대해 별도의 창이있는 어설픈 오래된 귀여운 FTP 스타일 인터페이스가 꺼졌습니다. 나는 별도의 테스트 베드 응용 프로그램에서이 기능을 구축하고 테스트하는 동안 TcpComm 라이브러리를 사용하여 TcpComm의 파일 전송 코드가 가능한 한 꽉 있는지 확인하고 마지막으로 사람들을 위해 폴더를 전송하는 방법의 예를 제공하기로 결정했습니다. 수년에 걸쳐 물어왔다 사람. 다음 코드 예제는 소켓을 만들고 연결합니다. 파일 “test.txt”는 로컬 컴퓨터의 루트 디렉토리에 있습니다. 이 예제에서는 데이터의 사전 버퍼 및 사후 버퍼를 만들고 파일을 사용하여 원격 호스트로 보냅니다. 기본 전송 파일 옵션이 사용됩니다.