mokamel
یک شنبه 19 بهمن 1393, 19:49 عصر
سلام
دوستان من یه تیکه کد دارم به شکل زیر که خط آخر که میخوام فایل و delete کنم همش ایراد مییگیره . چرا ؟
private void button1_Click(object sender, EventArgs e)
{
txtpath.Text = null;
txtisbn.Text = null;
txtpdf.Text = null;
OpenFileDialog opf = new OpenFileDialog();
DialogResult result = opf.ShowDialog();
opf.Filter = "pdf file (*.pdf)|*.Pdf";
try
{
txtpath.Text = opf.FileName;
txtpdf.Text = ExtractTextFromPdf(txtpath.Text);
string f = txtpdf.Text;
string sPattern = "\\d{3}-\\d{1}-\\d{3}-\\d{5}-\\d{1}";
var s = Regex.Match(f, sPattern, RegexOptions.IgnoreCase);
txtisbn.Text = s.ToString();
//txtpdf.SelectionStart = txtpdf.Find("isbn"+txtisbn.Text);
//txtpdf.SelectionColor = Color.Red;
//txtpdf.SelectionBackColor = Color.Yellow;
}
catch
{
if (result == DialogResult.OK)
{
txtisbn.Text = "کد انتشار یافت نشد";
}
}
if (result == DialogResult.OK)
{
string fileName = opf.FileName;
string path = Path.GetDirectoryName(fileName);
string pp = txtisbn.Text + ".pdf";
File.Copy(fileName, Path.Combine(path, pp), true);
opf.Disposed();
File.Delete(fileName);
}
}
قسمت try cach یه کاری رو فایل می کنم که pdf و گرفتم تبدیل به text کردم
گیرم رو خط File.Delete هستش که همش میگه
An unhandled exception of type 'System.IO.IOException' occurred in mscorlib.dll
Additional information: The process cannot access the file 'C:\Users\Admin\Downloads\re\45646.pdf' because it is being used by another process.
دوستان من یه تیکه کد دارم به شکل زیر که خط آخر که میخوام فایل و delete کنم همش ایراد مییگیره . چرا ؟
private void button1_Click(object sender, EventArgs e)
{
txtpath.Text = null;
txtisbn.Text = null;
txtpdf.Text = null;
OpenFileDialog opf = new OpenFileDialog();
DialogResult result = opf.ShowDialog();
opf.Filter = "pdf file (*.pdf)|*.Pdf";
try
{
txtpath.Text = opf.FileName;
txtpdf.Text = ExtractTextFromPdf(txtpath.Text);
string f = txtpdf.Text;
string sPattern = "\\d{3}-\\d{1}-\\d{3}-\\d{5}-\\d{1}";
var s = Regex.Match(f, sPattern, RegexOptions.IgnoreCase);
txtisbn.Text = s.ToString();
//txtpdf.SelectionStart = txtpdf.Find("isbn"+txtisbn.Text);
//txtpdf.SelectionColor = Color.Red;
//txtpdf.SelectionBackColor = Color.Yellow;
}
catch
{
if (result == DialogResult.OK)
{
txtisbn.Text = "کد انتشار یافت نشد";
}
}
if (result == DialogResult.OK)
{
string fileName = opf.FileName;
string path = Path.GetDirectoryName(fileName);
string pp = txtisbn.Text + ".pdf";
File.Copy(fileName, Path.Combine(path, pp), true);
opf.Disposed();
File.Delete(fileName);
}
}
قسمت try cach یه کاری رو فایل می کنم که pdf و گرفتم تبدیل به text کردم
گیرم رو خط File.Delete هستش که همش میگه
An unhandled exception of type 'System.IO.IOException' occurred in mscorlib.dll
Additional information: The process cannot access the file 'C:\Users\Admin\Downloads\re\45646.pdf' because it is being used by another process.