我在E盘建立一个项目路径是
E:\MyProject\UCDRS
UCDRS是项目名,在UCDRS项目中建立UCDRS\A
和UCDRS\B两个文件夹 
然后我在B下建一个类,用代码程序实现
对A文件夹的改名,就是改为C,但A文件夹里的内容不能变化,只是将A改为C这应该怎样做? 我的QQ是109140148

解决方案 »

  1.   

    using System.IO;Directory.Move(@"E:\MyProject\UCDRS\A",@"E:\MyProject\UCDRS\C");
      

  2.   

    用Move这方法应该是改文件夹里的内容都移掉的吧
      

  3.   

    这样就不是我要的了.我本意是将B文件夹改为C,同时也可以将C改为B,但两个文件夹中的内容是不同的,就是将B改C时,C同时也改为B,但两个文件夹内容不能变
      

  4.   

    同意thoughter(绝对零度·冰封の刺猬)
    Directory.Move是用来重命名和移动目录的
      

  5.   

    那么用File.Move方法吧
    遍历该目录所有文件,调用File.Move
      

  6.   

    Directory.Move(@"E:\MyProject\UCDRS\B",@"E:\MyProject\UCDRS\temp");
    Directory.Move(@"E:\MyProject\UCDRS\C",@"E:\MyProject\UCDRS\B");
    Directory.Move(@"E:\MyProject\UCDRS\temp",@"E:\MyProject\UCDRS\B");
    这样?
    举例:
    \B
    \B\1.TXT
    \C
    \C\2.TXT
    移后
    \B
    \B\2.TXT
    \C
    \C\1.TXT
    是要这样吗?
    如果不是请将要求说得更清楚些
    另外,如果程序在B或C内的话可能不一定好移动
      

  7.   

    楼上的,就是要这样的.但我的代码是写在A下的,用@"E:\MyProject\UCDRS\B"可以改到B这不同目录下的文件夹吗?
      

  8.   

    打错了
    Directory.Move(@"E:\MyProject\UCDRS\B",@"E:\MyProject\UCDRS\temp");
    Directory.Move(@"E:\MyProject\UCDRS\C",@"E:\MyProject\UCDRS\B");
    Directory.Move(@"E:\MyProject\UCDRS\temp",@"E:\MyProject\UCDRS\C");还有后面的要求跟顶楼的就大不一样了(文件夹更名vs文件夹互换),需求最好能写得清楚些
    另外,代码的效果完全可以运行试一下啊
      

  9.   

    是这样的,我想要一种换肤功能.就是将CSS,JPG等做成几套,各套放在UCDRS\Shin\Shin,UCDRS\Shin\Shin001,UCDRS\Shin\Shin002,UCDRS\Shin\Shin003等文件夹里.开始我将UCDRS\Shin\Shin作为默认皮肤,当选择UCDRS\Shin\Shin001皮肤时就将Shin001改为Skin,原来的Shin变有Shin001,这样就可以用001这种皮肤了,就是不管你想用哪种就将这个文件改为Shin.这个方法就是另一个不同目录下的类中实现的.
      

  10.   

    不明白你的意思,按我自己的理解试了几个:
    Directory.Move(@"E:\MyProject\UCDRS\A",@"E:\MyProject\UCDRS\A\A");不行
    Directory.Move(@"E:\MyProject\UCDRS\A",@"E:\MyProject\AAA");可以
    Directory.Move(@"E:\MyProject\UCDRS\A",@"E:\MyProject\AAA\A");可以(AAA要先存在)
      

  11.   

    我的程序在 我的文档\Visual Studio Projects\ConsoleApplication1\bin\Debug 下运行的,可以改变E盘下的目录
    你问的是这个吗?
      

  12.   

    单方在于
    html是
    url="../shin/shin/001.jpg"这样的.不可能用001后每个页去改为url="../shin/shin001/001.jpg"
    这样吧 
      

  13.   

    这个需求还是用代码实现比较好
    例如 :
    userA.cookies ("skin") == "skin\\007";
    userB.cookies ("skin") == "skin\\002";

    自定义配置文件读取/设置配置路径大量移动文件/文件改名对服务器性能总之不好(至少容易产生碎片)
      

  14.   

    你现在这样确实可能会问题啊
    skin目录是公用的吧,有多少人可以换肤,如果人人可改,那不是一个人改了所有人都受影响?
      

  15.   

    hehe,女的在csdn上的待遇真好^_^
      

  16.   

    wanyong775(小小的网少年--上进心强但又没有人带!!) ( ) 信誉:98  2006-06-15 10:55:00  得分: 0  
     
     
       hehe,女的在csdn上的待遇真好^_^
      
     
    可以去搞个mj,以后遇上疑难问题就可以用mj上,自称mm
    :P
      

  17.   

    虽然你是女的,不过俺就是不加你QQ,和和。。
    开个玩笑,不过我真的不会加
    ============
    楼上的,你说话很搞笑啊,你又不回答问题,MM难道还稀罕你加了吗?不过这问题,属于MSDN或者google一下就能解决的问题,楼上那么多人还都讲了答案,楼主居然还不明白,看来教也白教了呢。
      

  18.   

    我覺得C#沒什麽搞頭了,改學java.和興趣的一起學.
    MSN:[email protected]
      

  19.   

    是这样的,我想要一种换肤功能.就是将CSS,JPG等做成几套,各套放在UCDRS\Shin\Shin,UCDRS\Shin\Shin001,UCDRS\Shin\Shin002,UCDRS\Shin\Shin003等文件夹里.开始我将UCDRS\Shin\Shin作为默认皮肤,当选择UCDRS\Shin\Shin001皮肤时就将Shin001改为Skin,原来的Shin变有Shin001,这样就可以用001这种皮肤了,就是不管你想用哪种就将这个文件改为Shin.这个方法就是另一个不同目录下的类中实现的.
    ^_^,不好意思刚才没看到,asp.net2.0有专门这方面的应用,做起来很方面,可以参考下!
      

  20.   

    哈哈,是JAVA我加你,这样子提问很有诱惑力,哈哈
      

  21.   

    这样换来换去会把页面都搞乱的
    1、skin是否是公用目录,如果你这么换,那登陆上来的人使用的时候skin里未必是他们需要的
    2、你想过没有,由于你这种交换,第一个上来的时候把skin001换到了skin里,第二个人如果也把skin009换到skin,这就等于原来排序的001跟009顺序互换了,所以使用的人多了以后,每个人上来所看到的顺序都是不一致的,那你页面对于浏览者来说就没有一个统一性所以最好不要直接用move去移动,而是用复制的办法,自己写个类需要用哪个文件夹的东西就把哪个文件夹内容复制到skin里去,这样可以保证原来的顺序不变,也省得换来换去,搞的乱七八糟
    http://topic.csdn.net/t/20050527/10/4039243.html这是例子
      

  22.   

    小女孩~~~~~~~~~~~~~~~~~~待遇真好呀。那么一点分都来回答了。hoho ~~~~~~~~~~~~~~~~~~~