Wednesday, August 6, 2008

File Read Write

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
///
/// Summary description for clsCreateConfig
///

public class clsCreateConfig
{
public clsCreateConfig()
{
//
// TODO: Add constructor logic here
//
}
public string SaveUploadedFile(System.Web.UI.WebControls.FileUpload uploadedFile)
{
try
{
string pathToSaveUploadedfile = ConfigurationManager.ConnectionStrings["UploadedFileSavingPath"].ConnectionString.Trim();
string pathToSaveGeneratedfile = ConfigurationManager.ConnectionStrings["GeneratedFileSavingPath"].ConnectionString.Trim();
string fileName = uploadedFile.FileName.Split('.')[0].Trim();
if (uploadedFile != null)
{
uploadedFile.PostedFile.SaveAs(pathToSaveUploadedfile + "\\" + fileName + ".txt");
//uploadedFile.PostedFile.SaveAs(pathToSaveGeneratedfile + "\\" + fileName + ".txt");
}
return "true";
}
catch (Exception ex)
{
return (ex.Message.ToString() + "" + "false");
}
finally
{
}
}
public string GenerateFile(string Server,string Database, string UserName, string Password)
{
try
{
string UploadedFile = ConfigurationManager.ConnectionStrings["UploadedFileSavingPath"].ConnectionString.Trim();
string pathToSaveGeneratedfile = ConfigurationManager.ConnectionStrings["GeneratedFileSavingPath"].ConnectionString.Trim();
System.IO.StreamReader SR_UploadedFile;
System.IO.StreamWriter SW_GeneratedFile;
string line;
string[] AttributesArray = { "" };
string[] ConnectionStringArray = { "" };
SR_UploadedFile = System.IO.File.OpenText(UploadedFile + "\\web.txt");
SW_GeneratedFile = System.IO.File.CreateText(pathToSaveGeneratedfile + "\\web.txt");
while (SR_UploadedFile.Peek() != -1)
{
line = SR_UploadedFile.ReadLine();
if (!(line.Contains("database=")))
{
SW_GeneratedFile.WriteLine(line);
}
else
{
if (!(line.ToLower().Contains("stateserver")))
{
AttributesArray = line.Split(' ');
for (int i = 0; i < AttributesArray.Length; i++)
{
if (AttributesArray[i].ToLower().Contains("database="))
{
SW_GeneratedFile.Write(AttributesArray[i].Split('"')[0].ToString() + " \"");
SW_GeneratedFile.Write("server=" + Server.Trim() + ";");
SW_GeneratedFile.Write("uid=" + UserName.Trim() + ";");
SW_GeneratedFile.Write("pwd=" + Password.Trim() + ";");
SW_GeneratedFile.Write("database=" + Database.Trim() + "\"/>");
SW_GeneratedFile.WriteLine("");
}
else
{
SW_GeneratedFile.Write(AttributesArray[i].ToString() + " ");
}
}
}
else
{
string[] delimeterArray={"=\"data"};
AttributesArray = line.Split(delimeterArray,StringSplitOptions.None);
for (int i = 0; i < AttributesArray.Length; i++)
{
if (AttributesArray[i].ToLower().Contains("source="))
{
SW_GeneratedFile.Write("=\"data source=" + Server.Trim() + ";");
SW_GeneratedFile.Write("user id=" + UserName.Trim() + ";");
SW_GeneratedFile.Write("pwd=" + Password.Trim() + ";");
SW_GeneratedFile.Write("database=" + Database.Trim() + "\"/>");
SW_GeneratedFile.WriteLine("");
}
else
{
SW_GeneratedFile.Write(AttributesArray[i].ToString() + " ");
}
}
}
}
}
SW_GeneratedFile.Close();
SR_UploadedFile.Close();
return "true";
}
catch (Exception ex)
{
return (ex.Message.ToString() + "" + "false");
}
finally
{
}
}
}