求高手指点下

时间:2021-06-12 10:49:21

            string File_path = vip + @"\" + mC_cardNumber.Text + "_" + DateTime.Now.ToString("yyyy年MM月dd日hh时mm分") + ".txt ";
            FileStream fs = new FileStream(File_path, FileMode.OpenOrCreate);
            fs.Close();
            StreamWriter sw = new StreamWriter(File_path, true);      
            sw.WriteLine("                         ");
            sw.WriteLine("                         ");
            sw.WriteLine("      欢 迎 来 到 本 店   ");
            sw.WriteLine("------------------------------------");
            sw.WriteLine("  卡    号:" + mC_cardNumber.Text);
            sw.WriteLine("  会员姓名:" + mI_memberName.Text);
            sw.WriteLine("  卡 名 称:" + mC_cardName.Text);
            sw.WriteLine("  卡中余额:" + residualMoney.Text);
            sw.WriteLine("  充值金额:" + rC_rechargeMoney.Text);          
            sw.WriteLine("  收 银 员:" + s_staffName.Text);
            sw.WriteLine("  充值时间:" + DateTime.Now.ToString("yyyy年MM月dd日hh时mm分"));
我的文件D:\Z.H\Erp\vip有TXT文件,单里面没有内容求解释


8 个解决方案

#1


FileStream fs = new FileStream(File_path, FileMode.OpenOrCreate);
改成
FileStream fs = new FileStream(fs);
下面那句fs.Close()去掉
写完之后再
sw.Close();
sw.Dispose();
fs.Close();

#2


上面的前面错了,应该是
StreamWriter sw = new StreamWriter(File_path, true); 
改成
StreamWriter sw = new StreamWriter(fs);

#3


我改一改

#4



            string File_path = vip + @"\" + mC_cardNumber.Text + "_" + DateTime.Now.ToString("yyyy年MM月dd日hh时mm分") + ".txt ";
            FileStream fs = new FileStream(File_path, FileMode.OpenOrCreate);
           
            StreamWriter sw = new StreamWriter(fs);     
            sw.WriteLine("                         ");
            sw.WriteLine("                         ");
            sw.WriteLine("      欢 迎 来 到 本 店   ");
            sw.WriteLine("------------------------------------");
            sw.WriteLine("  卡    号:" + mC_cardNumber.Text);
            sw.WriteLine("  会员姓名:" + mI_memberName.Text);
            sw.WriteLine("  卡 名 称:" + mC_cardName.Text);
            sw.WriteLine("  卡中余额:" + residualMoney.Text);
            sw.WriteLine("  充值金额:" + rC_rechargeMoney.Text);          
            sw.WriteLine("  收 银 员:" + s_staffName.Text);
            sw.WriteLine("  充值时间:" + DateTime.Now.ToString("yyyy年MM月dd日hh时mm分"));

            sw.Close();
            sw.Dispose();
            fs.Close();
是这样吗

#5


该回复于2012-06-02 09:24:45被版主删除

#6


引用 4 楼  的回复:
  string File_path = vip + @"\" + mC_cardNumber.Text + "_" + DateTime.Now.ToString("yyyy年MM月dd日hh时mm分") + ".txt ";
  FileStream fs = new FileStream(File_path, FileMode.OpenOrCreate);
   
  StreamWr……


是的。如果还写不进去的话就得看看是不是对文件没有访问权限了。代码应该是没问题的。

#7


大神能翻译下吗 ?啊

#8


引用 7 楼  的回复:
大神能翻译下吗 ?啊


这有什么可翻译的?写文件的方法就是这样的啊。非得说的话就是打开一个文件流,把文件流送给Writer,Writer写内容,写完之后关闭文件流,释放资源。这是基础的东西,还是多看看教程吧。

#1


FileStream fs = new FileStream(File_path, FileMode.OpenOrCreate);
改成
FileStream fs = new FileStream(fs);
下面那句fs.Close()去掉
写完之后再
sw.Close();
sw.Dispose();
fs.Close();

#2


上面的前面错了,应该是
StreamWriter sw = new StreamWriter(File_path, true); 
改成
StreamWriter sw = new StreamWriter(fs);

#3


我改一改

#4



            string File_path = vip + @"\" + mC_cardNumber.Text + "_" + DateTime.Now.ToString("yyyy年MM月dd日hh时mm分") + ".txt ";
            FileStream fs = new FileStream(File_path, FileMode.OpenOrCreate);
           
            StreamWriter sw = new StreamWriter(fs);     
            sw.WriteLine("                         ");
            sw.WriteLine("                         ");
            sw.WriteLine("      欢 迎 来 到 本 店   ");
            sw.WriteLine("------------------------------------");
            sw.WriteLine("  卡    号:" + mC_cardNumber.Text);
            sw.WriteLine("  会员姓名:" + mI_memberName.Text);
            sw.WriteLine("  卡 名 称:" + mC_cardName.Text);
            sw.WriteLine("  卡中余额:" + residualMoney.Text);
            sw.WriteLine("  充值金额:" + rC_rechargeMoney.Text);          
            sw.WriteLine("  收 银 员:" + s_staffName.Text);
            sw.WriteLine("  充值时间:" + DateTime.Now.ToString("yyyy年MM月dd日hh时mm分"));

            sw.Close();
            sw.Dispose();
            fs.Close();
是这样吗

#5


该回复于2012-06-02 09:24:45被版主删除

#6


引用 4 楼  的回复:
  string File_path = vip + @"\" + mC_cardNumber.Text + "_" + DateTime.Now.ToString("yyyy年MM月dd日hh时mm分") + ".txt ";
  FileStream fs = new FileStream(File_path, FileMode.OpenOrCreate);
   
  StreamWr……


是的。如果还写不进去的话就得看看是不是对文件没有访问权限了。代码应该是没问题的。

#7


大神能翻译下吗 ?啊

#8


引用 7 楼  的回复:
大神能翻译下吗 ?啊


这有什么可翻译的?写文件的方法就是这样的啊。非得说的话就是打开一个文件流,把文件流送给Writer,Writer写内容,写完之后关闭文件流,释放资源。这是基础的东西,还是多看看教程吧。