我有一個按鈕,一旦點擊使用stremReader讀取文本文件,並保存文件的文件夾瀏覽器對話框。一旦我保存了文件並再次單擊該按鈕,我收到一條錯誤消息,說它找不到該文本文件,並嘗試從保存上一個文檔的路徑中讀取該文本文件。C#folderbrowser對話框問題
有什麼辦法可以解決這個問題嗎?
下面是代碼的一部分:
所有你可能想發佈一些代碼的private void Invoice_Load(object sender, EventArgs e)
{
try
{
StreamReader sr = new StreamReader(@"../../DatabasePath");
dataBase = sr.ReadLine();
if (dataBase == null)
{
MessageBox.Show("Please use this to choose the location of the database.");
Process.Start(@"..\..\DatabaseChooser.exe");
ready = false;
}
if (!ready)
{
while (IsProcessOpen("DatabaseChooser"))
{
ready = false;
}
ready = true;
if (ready)
{
doIfReady();
}
}
else if (ready)
{
doIfReady();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void btnCreateInvoice_Click(object sender, EventArgs e)
{
int SelectColumnIndex = 5;
foreach (DataGridViewRow row in dataGridViewInvoice.Rows)
{
if (row.Cells[SelectColumnIndex].Value != null &&
Convert.ToBoolean(row.Cells[SelectColumnIndex].Value) == true)
{
foreach (DataGridViewCell cell in row.Cells)
{
if (cell.OwningColumn.Index != SelectColumnIndex)
{
data += (cell.Value + " "); // do some thing
}
}
data += System.Environment.NewLine;
total += (int)row.Cells["TotPrice"].Value;
}
}
MessageBox.Show("Please choose your invoice template", "Template");
OpenFileDialog op = new OpenFileDialog();
op.ShowHelp = true;
op.Filter = "Microsoft Word Documents 97-2003 (*.doc)|*.doc|Microsoft Word 2007 (*.docx)|*.docx";
if (op.ShowDialog() == DialogResult.Cancel)
{
this.Hide();
}
MessageBox.Show("Please choose where you want to save the invoice", "Save");
FolderBrowserDialog fd = new FolderBrowserDialog();
fd.Description = "Please choose";
if (fd.ShowDialog() == DialogResult.Cancel)
{
this.Hide();
}
string path = fd.SelectedPath + "\\" + txtFileName.Text + ".doc";
CreateWordDoc(op.FileName, path);
}
發表您寫下的代碼.. – Marco 2011-04-21 13:24:27
您正在尋找哪個文本文件,原始文件還是您認爲保存的文件?所有這些操作都發生在您點擊兩次的按鈕上? – 2011-04-21 13:27:29