C# code:Transfer any files on Web services

There are two parts on the sample which included: Windows client and Webservice server code.

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace www.domain.com
{
class TransferFile
{
public TransferFile() { }

public string WriteBinarFile(byte[] fs, string path, string fileName)
{
try
{
MemoryStream memoryStream = new MemoryStream(fs);
FileStream fileStream = new FileStream(path +
fileName, FileMode.Create);
memoryStream.WriteTo(fileStream);
memoryStream.Close();
fileStream.Close();
fileStream = null;
memoryStream = null;
return "File has already uploaded successfully。";
}
catch (Exception ex)
{
return ex.Message;
}
}

///
/// getBinaryFile:Return array of byte which you specified。
///
///
///
public byte[] ReadBinaryFile(string path,string fileName)
{
if (File.Exists(path + fileName))
{
try
{
///Open and read a file。
FileStream fileStream = File.OpenRead(path + fileName);
return ConvertStreamToByteBuffer(fileStream);
}
catch (Exception ex)
{
return new byte[0];
}
}
else
{
return new byte[0];
}
}

///
/// ConvertStreamToByteBuffer:Convert Stream To ByteBuffer。
///
///
///
public byte[] ConvertStreamToByteBuffer(System.IO.Stream theStream)
{
int b1;
System.IO.MemoryStream tempStream = new System.IO.MemoryStream();
while ((b1 = theStream.ReadByte()) != -1)
{
tempStream.WriteByte(((byte)b1));
}
return tempStream.ToArray();
}
}
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace www.doman.com
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

//define and Initialize object
private GetImage.Service getImage = new GetImage.Service();
private TransferFile transferFile = new TransferFile();

private void BtnOpen_Click(object sender, EventArgs e)
{
openFileDialog1.InitialDirectory = "C:/";
openFileDialog1.Filter = "All
Files|*.*"; //"All Files|*.*|Bitmaps|*.bmp|GIFs|*.gif|JPEGs|*.jpg";
openFileDialog1.FilterIndex = 2;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
txtUpPath.Text = openFileDialog1.FileName;
}
}
private void BtnUploadFile_Click(object sender, EventArgs e)
{
MessageBox.Show(getImage.UploadFile(
transferFile.ReadBinaryFile(this.txtUpPath.Text,
this.txtUpName.Text), this.txtUpName.Text));
}

private void BtnDownloadFile_Click(object sender, EventArgs e)
{
MessageBox.Show(transferFile.WriteBinarFile(
getImage.DownloadFile(txtDownName.Text.Trim()),
this.txtLocalPath.Text, this.txtLocalName.Text));
}

private void linkLabel1_LinkClicked(
object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start("http://www.domain.com");
}

private void linkLabel2_LinkClicked(
object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.
Process.Start("http://www.domain.com/Contact_Us.html");
}
}
}



//Server:




using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace www.treaple.com

class TransferFile
{
TransferFile() { }

private string WriteBinarFile(byte[] fs, string path,
string fileName)
{
try
{
MemoryStream memoryStream = new MemoryStream(fs);
FileStream fileStream = new FileStream(
path + fileName, FileMode.Create);
memoryStream.WriteTo(fileStream);
memoryStream.Close();
fileStream.Close();
fileStream = null;
memoryStream = null;
return ("File has already uploaded successfully");
}
catch (Exception ex)
{
return ex.Message;
}
}

///
/// getBinaryFile return array of byte which you specified
///
///
///
public byte[] ReadBinaryFile(string path,string fileName)
{
if (File.Exists(path + fileName))
{
try
{
///Open and read a file
FileStream fileStream = File.OpenRead(path + fileName);
return ConvertStreamToByteBuffer(fileStream);
}
catch (Exception ex)
{
return new byte[0];
}
}
else
{
return new byte[0];
}
}

///
/// ConvertStreamToByteBuffer convert Stream To ByteBuffer
///
///
///
public byte[] ConvertStreamToByteBuffer(System.IO.Stream theStream)
{
int b1;
System.IO.MemoryStream tempStream = new System.IO.MemoryStream();
while ((b1 = theStream.ReadByte()) != -1)
{
tempStream.WriteByte(((byte)b1));/
}
return tempStream.ToArray();
}
}
}

Source code

http://www.treaple.com/bbs/thread-29-1-1.html
Show P

No comments:

Post a Comment