c# WEB 
已有的东西:
string[] MyFiles;
MyFiles = Directory.GetFiles(@"E:\图片\卡通\刀刀"); //得到该目录下所有文件,
现在需要将数组里的所有文件上传到服务器,没有假设Ftp,请问怎么办??  

解决方案 »

  1.   

    参考一下c# 读写文件
    http://shrewdwolf2008.blog.51cto.com/313377/88198
      

  2.   

      StreamReader objReader = new StreamReader(@"E:\图片\卡通\刀刀\large_2502i70.jpg");
          string sLine="";
          ArrayList LineList = new ArrayList();
        
          while (sLine != null)
          {
            sLine = objReader.ReadLine();
            if (sLine != null&&!sLine.Equals(""))
              LineList.Add(sLine);
          }
           objReader.Close();
          FileStream fs = new FileStream("D:\\新建asdsaasdsa.jpg", FileMode.Create);
           StreamWriter sw = new StreamWriter(fs);
           sw.Write(sLine);
             //清空缓冲区
            sw.Flush();
            //关闭流
            sw.Close();
            fs.Close();
    这一段代码好用,但是还有两个问题,1,原来的文件时40K,但读出写入后只有17.3K,也打不开。
    2.怎么区分是客户端的路径还是服务器端的路径呢????
      

  3.   

    1,原来的文件时40K,但读出写入后只有17.3K,也打不开。这个情况可能出现写入或者读取不完全的情况,比如遇到了回车提前结束读取2.怎么区分是客户端的路径还是服务器端的路径呢????一般带有盘符的都是本地路径, 通过函数获取的都是服务器路径(如:server.getMapPath())