it is being by another process when copy file from local disk to folder in domain network why

Posted by Ahmedsa under C# on 11/5/2014 | Points: 10 | Views : 1167 | Status : [Member] | Replies : 3
Hi guys i have problem in my code when i try to copy image jpg from local disk in any place to network path DOMAIN
it give me error the process cannot access the file it using by another process file

why this message show

and how to solve.the error show in line delete of file

my code as below

private void button11_Click_1(object sender, EventArgs e)
{

openFileDialog1.Title = "Insert an image ";
openFileDialog1.InitialDirectory = "c:";
openFileDialog1.FileName = "";
openFileDialog1.Filter = "JPEG Image|*.jpg|GIF Image|*.gif|PNG Image|*.png";
openFileDialog1.Multiselect = false;
if (openFileDialog1.ShowDialog() != DialogResult.OK)
return;
pictureBox2.ImageLocation = openFileDialog1.FileName;
}

private void button12_Click_4(object sender, EventArgs e)
{
const string new_dir = "\\\\192.168.1.5\\Personal Pictures";
MessageBox.Show(openFileDialog1.FileName);
string extension = System.IO.Path.GetExtension(openFileDialog1.FileName);
string renamed_name = textBox1.Text + "" + extension;
string fName = System.IO.Path.Combine(new_dir, renamed_name);
if (File.Exists(fName))
File.Delete(fName);this line give error
System.IO.File.Copy(openFileDialog1.FileName, fName);
string msg = string.Format("Copied {0} to {1}", openFileDialog1.FileName, fName);
MessageBox.Show(msg, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
}


How to solve the error
if possible help me
thanks




Responses

Posted by: vishalneeraj-24503 on: 11/5/2014 [Member] [MVP] Platinum | Points: 25

Up
0
Down
Hi
You need to Flush,so that file will be released.Because if you use process file without flushing,then file is still open or being accessed.So everytime you need to flush.
Check is there Flush method or AutoFlush property.


Ahmedsa, if this helps please login to Mark As Answer. | Alert Moderator

Posted by: Ahmedsa on: 11/5/2014 [Member] Starter | Points: 25

Up
0
Down
Can you tell me how to add flush function to this code if possible
please
tthanks

Ahmedsa, if this helps please login to Mark As Answer. | Alert Moderator

Login to post response