您的位置:程序门 -> .net技术 -> c#



用循环在一指定文件夹中,生成str[i].txt记事本文件,并对str[i].txt写入text!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


用循环在一指定文件夹中,生成str[i].txt记事本文件,并对str[i].txt写入text![已结贴,结贴人:beckge]
发表于:2007-04-04 15:56:06 楼主
如题目,现在要能动态的生成“i”个str[i].txt文本文件,
如:str[0].txt
        str[1].txt
        str[2].txt
        。。。。。
        str[i-1].txt
//////////////////////
并要对str[i].txt进行文本的简单写入,
如:写入str[0].txt         "0000000 "//0000000是str[0].txt的内容!
        写入str[1].txt         “hhhhhh”//hhhhhhh是str[1].txt的内容!
其中str[i].txt中的内容有规律,应聘者可以随便设计一个算法加入到记事本中!
发表于:2007-04-04 16:02:541楼 得分:0
有来了啊
发表于:2007-04-04 16:12:422楼 得分:0
救救我啊
发表于:2007-04-04 16:17:003楼 得分:5
for   (int   i   =   0;   i   <   9;   i++)
                        {
                                string   path   =   application.startuppath   +   "\\ "   +   i.tostring()   +   ".txt ";
                                using   (streamwriter   sw   =   new   streamwriter(path))
                                {
                                        sw.write( "asdf ");//你想写什么就写什么
                                }
                        }
发表于:2007-04-04 16:18:284楼 得分:0
如果考虑效率的话就比较麻烦了
而且还得考虑如果文件存在怎么处理
发表于:2007-04-04 16:22:545楼 得分:0
对啊,我要先考虑在指定的文件夹里存不存在这些文本文件,存在的话就要先删除,如果不存在就创建,我会尝试下lovefootball的代码,顺便问问lovefootball家是那里的?
我很喜欢足球,是梅州人,呵呵!大家还有其他方法吗?
发表于:2007-04-04 16:28:286楼 得分:0
如果大量存在文件,可以考虑做个索引。
发表于:2007-04-04 17:08:497楼 得分:0
我用lovefootball的方法改了下代码,但运行的时候判断输入整数的问题出错了,
具体情况是这样的:我有个textbox,用来输入循环的次数,定义为:int   count;
textbox1.text在pageload时没有内容(textbox1.text=“”).然后用户输入数字,以用户输入为循环的凭据,决定循环的次数,比如:用户输入100,那我就要循环100次,生成100个文本文件(.txt),并写入相关数据,但用户可能会输入类似:“fsd”或者“#22”...或者是其它的字符,这样就不可能知道循环的次数,我就先写了判断(通过ascii值),程序如下:
                                                      char[]   str=new   char[6];
short[]   b=new   short[6];
                                                        str=textbox1.text.tochararray();//把输入的字符放入数组
int   count=convert.toint32(textbox1.text);
for(int   i=0;i <6;i++)
{

b[i]=convert.toint16(str[i]);

}//end   for

for(int   i=0;i <6;i++)
{

if(b[i]> =48&&b[i] <=57)//如果用户输入的是数字的话,则表示输入的是正确的!
                                                                                        {--这里引用lovefootball的代码--}

                                                                          else
                                                                                        {--......--}  

                                                        }//end   for


----------------目的就是把输入到textbox1中的字符分出来,然后判断每个字符的ascii值,看它是不是数字,是的话就可以循环了,不是的话,提示输入出错·

//---------------大家看看,我应该怎样去做?谢谢!
发表于:2007-04-04 17:10:568楼 得分:0
to   ssdx(未来啊未来)   ,可以说详细点吗?小弟比较菜。采用索引的话,我可以怎样来实现?有没有参考的文档或demo!谢谢...
发表于:2007-04-04 17:22:369楼 得分:5
判断是否数字你可以用int.tryparse()

int   count   =   0;
int.tryparse(textbox.text,out   count);
for(int   i   =   0   ;i   <   count;i++)
{
        //todo
}
如果要删除文件你要判断文件是否可以删除,比如只读或者是否打开等
如果简单点的话直接用try   catch吧
发表于:2007-04-04 22:54:2310楼 得分:10
判断数字
private   bool   isnumeric(string   str)
{
        if   (str   ==   null   ¦ ¦   str.length   ==   0)
                return   false;
        system.text.asciiencoding   ascii   =   new   system.text.asciiencoding();
        byte[]   bytestr   =   ascii.getbytes(str);
        foreach   (byte   c   in   bytestr)
        {
                if   (c   <   48   ¦ ¦   c   >   57)
                {
                        return   false;
                }
        }
        return   true;
}
发表于:2007-04-05 17:03:0111楼 得分:0
谢谢lovefootball和huming_h我回去试试!谢谢!


快速检索

最新资讯
热门点击