I want to create a new notepad file and specifiy file location and name i have: i'm getting an error that says empty path name is illegal
SaveFileDialog saveFile = new SaveFileDialog();
string filePath = saveFile.FileName;
StringBuilder sb = new StringBuilder();
if (saveFile.ShowDialog() == DialogResult.OK)
{
... assign data to string
}
StreamWriter sw = new StreamWriter(filePath);
sw.WriteLine(sb);
sw.Close();
Loading
PJ MartinsPosted May 28, 2010, 3:05 PM
Thanks,
PJ
Matthew PawelkePosted May 28, 2010, 2:50 PM
PJ MartinsPosted May 28, 2010, 2:46 PM
StreamWriter sw = new StreamWriter("filePath");
to
StreamWriter sw = new StreamWriter(filePath);
Matthew PawelkePosted May 28, 2010, 2:44 PM
private void orderReceiptToolStripMenuItem_Click(object sender, EventArgs e)
{
// error handling
if (txtOrderNumber.Text == "")
{
MessageBox.Show("Please enter order number first!", "PowerKage Inventory", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
SaveFileDialog saveFile = new SaveFileDialog();
saveFile.Filter = "Text Files(*.txt)|*.txt";
StringBuilder sb = new StringBuilder();
if (saveFile.ShowDialog() == DialogResult.OK)
{
string filePath = saveFile.FileName;
string orderNumber = txtOrderNumber.Text;
int sheetNum = xlWorkBook.Worksheets.Count;
string description = richTextBoxDescription.Text;
sb.AppendLine("Transaction Receipt\t\t\t" + orderNumber);
sb.AppendLine("------------------------------------------------------------------------------");
sb.AppendLine("");
sb.AppendLine(description);
sb.AppendLine("\t \t \t \t \t Purchased\t \t Sold");
sb.AppendLine("Date \t \tComponent\tCost\t Qty\tValue\t \tQty\tValue");
// loop through sheets
for (int i = 1; i < sheetNum; i++)
{
xlWorkSheet = (Excel.Worksheet)xlSheets.get_Item(i);
chartRange = xlWorkSheet.UsedRange;
int rowCount = chartRange.Rows.Count;
// loop through rows
for (int counterVar = 2; counterVar < rowCount; counterVar++)
{
string counterColumn = Convert.ToString((chartRange.Cells[counterVar, 2] as Excel.Range).Value2);
if (counterColumn == orderNumber)
{
sb.AppendLine(Convert.ToString((chartRange.Cells[counterVar, 3] as Excel.Range).Text) + "\t" +
Convert.ToString((chartRange.Cells[1, 1] as Excel.Range).Value2) + "\t\t$" +
Convert.ToString((chartRange.Cells[counterVar, 7] as Excel.Range).Value2) + "\t " +
Convert.ToString((chartRange.Cells[counterVar, 5] as Excel.Range).Value2) + "\t$" +
Convert.ToString((chartRange.Cells[counterVar, 9] as Excel.Range).Value2) + "\t \t" +
Convert.ToString((chartRange.Cells[counterVar, 6] as Excel.Range).Value2) + "\t $" +
Convert.ToString((chartRange.Cells[counterVar, 10] as Excel.Range).Value2));
}
}
}
// write to file
StreamWriter sw = new StreamWriter("filePath");
sw.WriteLine(sb);
sw.Close();
}
}
}
PJ MartinsPosted May 28, 2010, 2:40 PM
Matthew PawelkePosted May 28, 2010, 2:34 PM
PJ MartinsPosted May 28, 2010, 2:30 PM
Matthew PawelkePosted May 28, 2010, 2:20 PM
PJ MartinsPosted May 28, 2010, 2:16 PM
Matthew PawelkePosted May 28, 2010, 2:12 PM
PJ MartinsPosted May 28, 2010, 1:59 PM
saveFile.Filter = "Text Files(*.txt)|*.txt";
How big is the file that you are printing?
Matthew PawelkePosted May 28, 2010, 1:52 PM
PJ MartinsPosted May 28, 2010, 1:48 PM
SaveFileDialog saveFile = new SaveFileDialog();
StringBuilder sb = new StringBuilder();
if (saveFile.ShowDialog() == DialogResult.OK)
{
string filePath = saveFile.FileName;
... assign data to string
StreamWriter sw = new StreamWriter(filePath);
sw.WriteLine(sb);
sw.Close();
}