Copy files from one folder to Another in ASP.NET
.aspx:
<asp:RadioButtonList ID="rbtnDoc" runat="server" AutoPostBack="true" OnSelectedIndexChanged="rbtnDoc_SelectedIndexChanged">
<asp:ListItem Value="D:\2008 Projects\Learn\Learn\Document\Modelpopup.txt">Modelpopupasp:ListItem>
<asp:ListItem Value="D:\2008 Projects\Learn\Learn\Document\Vetcare link.txt">Vetcare linkasp:ListItem>
<asp:ListItem Value="D:\2008 Projects\Learn\Learn\Document\SQLHelper.cs">SQLHelper.csasp:ListItem>
asp:RadioButtonList>
<asp:TextBox ID="txt1" runat="server" Visible="false" TextMode="MultiLine">asp:TextBox>
.cs:
using
System.IO;
protected void rbtnDoc_SelectedIndexChanged(object sender, EventArgs e)
{
string filename = rbtnDoc.SelectedValue;
if (System.IO.Directory.Exists(Server.MapPath("Document")))
{
string[] arrFilename = filename.Split('\\');
int Count = arrFilename.Length;
string Fname = Path.GetFileName(arrFilename[Count - 1]);
FileInfo ObjFile = new FileInfo(Fname);
if (!ObjFile.Exists)
{
if (System.IO.Directory.Exists(Server.MapPath("NewFolder")) == false)
{
System.IO.
Directory.CreateDirectory(Server.MapPath("NewFolder"));
}
FileInfo FileContent = new FileInfo(filename);
if ((FileContent.Exists))
{
StreamReader objectStreamReader = default(StreamReader);
string FilePath = filename;
objectStreamReader =
File.OpenText(FilePath);
string contents = objectStreamReader.ReadToEnd();
txt1.Text = contents.ToString();
objectStreamReader.Close();
}
DirectoryInfo ImageDir = new DirectoryInfo(Server.MapPath("NewFolder"));
if (ImageDir.Exists)
{
FileStream fs = File.Create(Server.MapPath("NewFolder\\" + Fname));
fs.Close();
}
string FilePath = Server.MapPath("NewFolder\\" + Fname);
StreamWriter objectStreamWriter = default(StreamWriter);
objectStreamWriter =
File.AppendText(FilePath);
objectStreamWriter.WriteLine(txt1.Text);
objectStreamWriter.Close();
}
}
}