Transfer file using Web Services in ASP.NET with C# (Ex:Sending Bank Statement Details)

We can transfer file using webservices, this is very easy. In my example i have taken bank statement pdf file. We have to give Account number, All ready we have PDFs in the particular folder (Ex: D:\AccountPDFFolders\" + AccountNumber + "_Statement.pdf";", Our example will take file from source and transfer through web service. Also, we can return status. like if status=1, file is there if not status =2(file does not exist)... Enjoy...






using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.IO;
using System.Web.Services.Protocols;

namespace viewPolicy
{
    /// <summary>
    /// Summary description for WebService1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {

        [WebMethod(Description = "This is addtion one")]
        public RemoteFileInfo1 DownlodFile(int AccountNumber)
        {
            string accountStatementFolderPath = @"D:\AccountPDFFolders\" + AccountNumber + "_Statement.pdf";
            Byte[] bytesData = null;
            FileInfo pdfFile = new FileInfo(accountStatementFolderPath);
            RemoteFileInfo1 objRemoteFile = new RemoteFileInfo1();

            if (pdfFile.Exists)
            {
                try
                {
                    FileStream fs = new FileStream(accountStatementFolderPath, FileMode.Open, FileAccess.Read);
                    bytesData = new byte[fs.Length];
                    fs.Read(bytesData, 0, System.Convert.ToInt32(fs.Length));
                    fs.Close();
                    objRemoteFile.FileName = AccountNumber.ToString() ;
                    objRemoteFile.fileByteStream = bytesData;
                    objRemoteFile.fileStatus = "1";
                    return objRemoteFile;
                }
                catch (SoapException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                objRemoteFile.fileStatus = "2";
                objRemoteFile.FileName = accountStatementFolderPath;
                objRemoteFile.fileByteStream = bytesData;
                return objRemoteFile;
            }


        }
    }

    [Serializable]
    public class RemoteFileInfo1 : IDisposable
    {
        public string FileName;
        public string fileStatus;
        public byte[] fileByteStream;
        public void Dispose()
        {
            if (fileByteStream != null)
            {
                fileByteStream = null;
            }
        }
    }
}

sdfdsf
Share this post :

Post a Comment

Please give your valuable feedback on this post. You can submit any ASP.NET article here. We will post that article in this website by your name.

 
Support : Ranga Rajesh Kumar
Copyright © 2012. ASP.NET Examples - All Rights Reserved
Site Designed by Ranga Rajesh Kumar