Pages

Monday, March 7, 2011

Upload download Delete and Retrieve File List from FTP ASP.net c#

using System.Net;
Retrieve File List from Local Directory:
string localPath = @"G:\FTPTrialLocalPath\";
string[] files = Directory.GetFiles(localPath);
foreach (string filepath in files)
{
  string fileName = Path.GetFileName(filepath);
  Console.WriteLine(fileName);
}

Retrieve File List from FTP Directory:
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://localhost/Source");
request.Credentials = new NetworkCredential("username", "pwd");
request.Method = WebRequestMethods.Ftp.ListDirectory;
StreamReader streamReader = new StreamReader(request.GetResponse().GetResponseStream());
string fileName = streamReader.ReadLine();
while (fileName != null)
{
 Console.Writeline(fileName );
 fileName = streamReader.ReadLine();
}
request = null;
streamReader = null;

Delete File From FTP:
string fileName = "abc.txt";
FtpWebRequest requestFileDelete = (FtpWebRequest)WebRequest.Create("ftp://localhost/Source/" + fileName);
requestFileDelete.Credentials = new NetworkCredential("username", "pwd");
requestFileDelete.Method = WebRequestMethods.Ftp.DeleteFile;
FtpWebResponse responseFileDelete = (FtpWebResponse)requestFileDelete.GetResponse();

Upload File to FTP:
string localPath = @"G:\FTPTrialLocalPath\";
string fileName = "abc.txt";
FtpWebRequest requestFTPUploader = (FtpWebRequest)WebRequest.Create("ftp://127.0.0.1/Destination/" + fileName);
requestFTPUploader.Credentials = new NetworkCredential("username", "pwd");
requestFTPUploader.Method = WebRequestMethods.Ftp.UploadFile;
FileInfo fileInfo = new FileInfo(localPath + fileName);
FileStream fileStream = fileInfo.OpenRead();
int bufferLength = 2048;
byte[] buffer = new byte[bufferLength];
Stream uploadStream = requestFTPUploader.GetRequestStream();
int contentLength = fileStream.Read(buffer, 0, bufferLength);
while (contentLength != 0)
{
 uploadStream.Write(buffer, 0, contentLength);
 contentLength = fileStream.Read(buffer, 0, bufferLength);
}
uploadStream.Close();
fileStream.Close();
requestFTPUploader = null;

Download File From FTP:
string localPath = @"G:\FTPTrialLocalPath\";
string fileName = "abc.txt";

FtpWebRequest requestFileDownload = (FtpWebRequest)WebRequest.Create("ftp://localhost/Source/" + fileName);
requestFileDownload.Credentials = new NetworkCredential("username", "pwd");
requestFileDownload.Method = WebRequestMethods.Ftp.DownloadFile;
FtpWebResponse responseFileDownload = (FtpWebResponse)requestFileDownload.GetResponse();
Stream responseStream = responseFileDownload.GetResponseStream();
FileStream writeStream = new FileStream(localPath + fileName, FileMode.Create);
int Length = 2048;
Byte[] buffer = new Byte[Length];
int bytesRead = responseStream.Read(buffer, 0, Length);             
while (bytesRead > 0)
{
  writeStream.Write(buffer, 0, bytesRead);
  bytesRead = responseStream.Read(buffer, 0, Length);
} 
responseStream.Close();
writeStream.Close();
requestFileDownload = null;
responseFileDownload = null;

Friday, March 4, 2011

Reorder the datatable

public void DoReorder(int oldIndex, int newIndex, ref DataTable DataSource, string SortOrderField)
        {
            if (DataSource is DataTable)
            {
                DataRowCollection rows = ((DataTable)DataSource).Rows;
                int NewListOrder = Convert.ToInt32(rows[newIndex][SortOrderField]);

                if (oldIndex < newIndex) //item moved down
                {
                    for (int i = oldIndex + 1; i <= newIndex; i++)
                    {
                        rows[i][SortOrderField] =
                    Convert.ToInt32(rows[i][SortOrderField]) - 1;
                    }
                }
                else  //item moved up
                {
                    for (int i = oldIndex - 1; i >= newIndex; i--)
                    {
                        rows[i][SortOrderField] =
                    Convert.ToInt32(rows[i][SortOrderField]) + 1;
                    }
                }
                rows[oldIndex][SortOrderField] = NewListOrder;

            }
            else
            {
                throw new InvalidOperationException
            ("DataSource is not a System.Data.DataTable.");
            }
        }

Thursday, January 20, 2011

Call server side function on Function key press

<script type="text/javascript">
document.onkeyup = KeyCheck;
function KeyCheck(e) {
    var KeyID = (window.event) ? event.keyCode : e.keyCode; switch (KeyID) {
        case 118:
            __doPostBack('__Page', 'F7');
            break;       
        case 39:
            //__doPostBack('__Page', 'ArrowRight');
            __doPostBack('Button2', '')
            break;
        case 40:
            __doPostBack('__Page', 'ArrowDown'); break;
    }
}
</script>

<form id="form1" runat="server">
     <a id="LButton3" href="javascript:__doPostBack('Button2','')">LinkButton</a>
     <a id="A1" href="DisableBackButton.aspx">LinkButton</a>
     <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" />   
</form>
Server Side Code
protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(DateTime.Now.ToString());
        Page.ClientScript.GetPostBackEventReference(this, "");
        string eventArgs = Request["__EVENTARGUMENT"]; if (!string.IsNullOrEmpty(eventArgs))
        {
            switch (eventArgs)
            {
                case "F7":
                    a("F7");
                    break; 
            }
        }
    }
public void a(string s)
    {
        Response.Write(s);
    }

Tuesday, January 18, 2011

Get Multiple Rows data in a single column

DECLARE @list varchar(8000)
SELECT @list=Cast(MEMBERID as varchar(50))+'-'+MEMBERNAME + ',' + COALESCE(@list,'')
FROM MemberDetail
SELECT LEFT(@list,LEN(@list)-1)

Get IP address from URL

using System.Net;
string howtogeek = Request.Url.Host;
IPAddress[] addresslist = Dns.GetHostAddresses(howtogeek);
string hostname = addresslist[0].ToString();

Saturday, January 15, 2011

UploadModule is not installed into web.config.! using

Please check your IIS mode then change the web.config.

IIS 6.0 and IIS 7.0 Classic mode

<configuration>
  <system.web>
    <httpModules>
      <add name="CuteWebUI.UploadModule" type="CuteWebUI.UploadModule,CuteWebUI.AjaxUploader"/>
     </httpModules>
  </system.web>
</configuration>

IIS 7.0 Integrated mode
<configuration>
  <system.webServer>
    <modules>
      <add name="CuteWebUI.UploadModule" type="CuteWebUI.UploadModule,CuteWebUI.AjaxUploader"/>
    </modules>
  </system.webServer>
</configuration>

Tuesday, January 4, 2011

Create Capcha using Javascript

<script language="javascript">
        function show() {
             var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
                var string_length = 5;
                var randomstring = '';
                for (var i=0; i<string_length; i++)
                {
                    var rnum = Math.floor(Math.random() * chars.length);
                    randomstring += chars.substring(rnum,rnum+1);
                }   
                var main = document.getElementById('txt1');
                main.value = randomstring;
        }
    </script>
<body>
    <form id="form1" runat="server">
    <div>
        <input type="text" id="txt1" runat="server" style="border-style: none; border-color: inherit;
            border-width: medium; background-color: black; color: red; font-family: 'Curlz MT';
            font-size: x-large; font-weight: bold; font-variant: normal; letter-spacing: 10pt;
            width: 120px;" value="1AsD" />
        <input type="button" onclick="show()" value="Change" />
    </div>
    <asp:TextBox ID="txtverification" runat="server"></asp:TextBox>
    &nbsp;&nbsp;&nbsp;&nbsp;
    <asp:Button ID="Button1" runat="server" Text="Verification" OnClick="Button1_Click" />
    &nbsp;&nbsp;&nbsp;&nbsp;
    <asp:Label ID="lblmsg" runat="server" Font-Bold="True" ForeColor="Red"></asp:Label>
    </form>
</body>
Code Behind write:
protected void Button1_Click(object sender, EventArgs e)
    {
        if (txtverification.Text == txt1.Value)
        {
            lblmsg.Text = "Successfull";
        }
        else
        {
            lblmsg.Text = "Failure";
        }
    }