rtf格式问题,因为有文件头的存在,所以文件可以合并,但不能正确显示

解决方案 »

  1.   

    新文件变大了,就肯定是写进去了。你可以用一些16进制的编辑器看看文件内容。
    上面的代码应该是没啥问题,有些小地方可以修改修改
    string text = null;
    while( (text=reader.readline())!=null )
    {
         writer.writeline(text);
    }writer.flush();其实可以不用调用,在调用.close()的时候会写入的。
      

  2.   

    "rtf格式问题,因为有文件头的存在,所以文件可以合并,但不能正确显示"能不能详细说一下,为什么不能显示?新文件确实是写进去了,偶把新文件改成.txt的,就显示了,
    可有很多乱码啊,怎么解决呢,偶是想把生成的新文件打印出来的.
      

  3.   

    给你出个馊主意:
    创建一个richtextbox对象,把所有文件的内容都加到它里面,然后保存,也许行,不过我没试过
      

  4.   

    似乎不行,你去分析rtf文件格式吧
      

  5.   

    创建一个richtextbox对象,把所有文件的内容都加到它里面,然后保存。
      

  6.   

    偶想过用richTextbox,可是怎么加呢,一loadFile(),前面的文件就都没有了啊?
      

  7.   

    private void MergeDirectory(string source, string destination)
    {
    try 
    {
    DirectoryInfo Source = new DirectoryInfo(source);
    if (!Directory.Exists(destination)) 
    {
    Directory.CreateDirectory(destination);
    DirectoryInfo Destination = new DirectoryInfo(destination);
    Destination.Attributes = Source.Attributes;
    } FileInfo[] Files = Source.GetFiles();
    foreach (FileInfo pFile in Files)
    {
    if (!File.Exists(Path.Combine(destination,pFile.Name))
    && (!isManifestFile(pFile.Name)))
    pFile.CopyTo(Path.Combine(destination,pFile.Name),true);
    } DirectoryInfo[] Directories = Source.GetDirectories();
    foreach (DirectoryInfo pDirectory in Directories)
    {
    MergeDirectory(Path.Combine(source,pDirectory.Name),Path.Combine(destination,pDirectory.Name));
    }

    catch (Exception e)
    {
    Debug.WriteLine("APPMANAGER:  FAILED to copy:  " + source + " to " + destination);
    Debug.WriteLine("APPMANAGER:  " + e.ToString()); throw;
    }
    }
      

  8.   

    楼上的合并一个路径的代码是不错,可好像和rtf文件的读写没关系啊,
    不过还是得谢谢你贴的代码挺好的.
      

  9.   

    再帮你想个馊主意,可以打开两个richtextbox,一LoadFile,然后copy,在另一个里面paste,不过先声明我没试过
      

  10.   

    哈哈,龙哥真仗义.wanliguout说的不知行不行,有空试一下.
      

  11.   

    这个问题我曾经也试过很多方法,最后我只能这样办了。
    先创建一个richtextbox对象,把所有文件的内容都加到它里面。然后用AppendText将你所要添加的内容跟在后面,如下:
    Dim a As RichTextBox = New RichTextBox
            a.AppendText("sdfsdf")
     a.SaveFile("")
    然后使用SaveFile保存即可