如何使用c#在记事本中写文本 [英] How to write text in notepad using c #

查看:103
本文介绍了如何使用c#在记事本中写文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何用thsi格式写文字

Billing



Bill No:32 Time:30-12-1899 11:47: 00 AM

表编号:1日期:08-04-2013 12:00:00 AM

--------------- -------------------------------------------------- ------------------------------------

类别名称项目名称数量价格总计

----------------------------------------- -------------------------------------------------- -------

Veg Paneer Tikka 2 200 400

非蔬菜黄油鸡2 200 400

Veg Paneer masala 2 120 240



我的代码是:if(dt.Rows.Count> 0)

{

StreamWriter sw =新的StreamWriter(C:\\Test.txt);

sw.WriteLine(\t\tBilling);

sw.WriteLine();

sw.Write(Bill No :);

sw.Write(dt.Rows [0] [0] .ToString());

sw.Write(\t);

sw.WriteLine(时间:+ dt.Rows [0] [2] .ToString());

sw.Write(表编号:+ dt.Rows [0] [1] .ToString());

sw.Write(\t);

sw.WriteLine(Date:+ dt.Rows [0] [3] .ToString());

sw.WriteLine(----- -------------------------------------------------- ----------------------------------------------);

string category =Category Name;

sw.Write(category.ToString());

// int Catlenght = category.Length ();

string ItemName =Item Name;

string qty =数量;

string price =Price;

string total =Total;

sw.WriteLine({0,0} {1,+ category.Length +} {2,+ ItemName。长度+} {3,+ qty.Length +} {4,+ price.Length +},类别,ItemName,数量,价格,总数);

How to write text in thsi format
Billing

Bill No:32 Time :30-12-1899 11:47:00 AM
Table No: 1 Date :08-04-2013 12:00:00 AM
-----------------------------------------------------------------------------------------------------
Category Name Item Name Quantity Price Total
--------------------------------------------------------------------------------------------------
Veg Paneer Tikka 2 200 400
Non Veg Butter Chicken 2 200 400
Veg Paneer masala 2 120 240

My code is: if(dt.Rows.Count>0)
{
StreamWriter sw = new StreamWriter("C:\\Test.txt");
sw.WriteLine( "\t\tBilling");
sw.WriteLine();
sw.Write("Bill No:");
sw.Write(dt.Rows[0][0].ToString());
sw.Write("\t");
sw.WriteLine("Time :"+dt.Rows[0][2].ToString());
sw.Write("Table No: "+dt.Rows[0][1].ToString());
sw.Write("\t");
sw.WriteLine("Date :"+dt.Rows[0][3].ToString());
sw.WriteLine("-----------------------------------------------------------------------------------------------------");
string category = "Category Name ";
sw.Write(category.ToString());
// int Catlenght = category.Length();
string ItemName = "Item Name ";
string qty = "Quantity ";
string price = "Price ";
string total = "Total";
sw.WriteLine("{0,0}{1,"+category.Length+"}{2,"+ItemName.Length+"}{3,"+qty.Length+"}{4,"+price.Length+"}", category, ItemName,qty,price, total);

for (int i = 0; i < dt.Rows.Count; i++)
            {
                sw.Write("{0,0}{1," + category.Length + "}{2," + ItemName.Length + "}{3," + qty.Length + "}", dt.Rows[i][4].ToString(), dt.Rows[i][5].ToString(), dt.Rows[i][7].ToString(), dt.Rows[i][6].ToString());



}

sw.close();


}
sw.close();

推荐答案

使用System.Diagnostics.Process.Start..to了解更多访问此msdn链接

http://msdn.microsoft.com/en-us/library/system.diagnostics。 process.start(v = vs.71).aspx [ ^ ]

尝试
use System.Diagnostics.Process.Start..to know more visit this msdn link
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start(v=vs.71).aspx[^]
try
System.Diagnostics.Process.Start("notepad.exe", @"C:\Test.txt");


嗨Nabin,



你得到的错误是什么?



问候,
Hi Nabin,

What is the error you are getting ?

Regards,


这篇关于如何使用c#在记事本中写文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆