打开现有的文件,获得其绝对地址filePath之后,对该文件进行加密之后,
打算利用File.WriteAllBytes(savePath, Output);创建加密后的文件
其中Output是对现有文件加密后保存到savePath里的字节
请问,打算创建加密文件,其文件名取名为
原文件名(加密文件).原文件类型
即若原文件名c:\aaa.txt
那么希望此时的savePath为c:\aaa(加密文件).txt
请问这个savePath怎么写呢?

解决方案 »

  1.   

    Path.ChageExtension(savePath,"(加密文件).txt ");结贴
    如果这样的回答,还不给满分,我就没话说了
      

  2.   

    File.Create("c:\aaa(加密文件).txt 
    ").Write();FileStream file=new FileStream("c:\aaa(加密文件).txt",FileModel.Create);
    file.Writer(byte[],0,data.length);
    file.Close();
      

  3.   

    你可以先建一个你要保存的文件:
    fs=new  FileStream(savePath,FileMode.OpenOrCreate);
      

  4.   

    1楼的
    声明一下,我希望扩展名是通用的
    并不一定是TXT文件,对所有其他类型的格式都能用
    怎么改呢?
    若答案满意,肯定会即使结贴
      

  5.   

    FileInfo fi = new FileInfo(filePath);
    string savePath = fi.FullName.Substring(0, fi.FullName.Length - fi.Extension.Length) + "(加密文件)" + fi.Extension;
      

  6.   

    Path.ChangeExtension(savePath,"(加密文件)"+Path.GetExtension(savePath));
    结贴
      

  7.   

    6楼的,你那样会把文件名变成 c:\aaa.(加密文件).txt  而不是楼主要的 c:\aaa(加密文件).txt 
      

  8.   

    FileInfo fi = new FileInfo(filePath); 
    string savePath = fi.FullName.Substring(0, fi.FullName.Length - fi.Extension.Length) + "(加密文件)" + fi.Extension;