windows form 里有没有像fileupload控件一样的保存文件的方法(c#),是在哪个控件上的方法?

解决方案 »

  1.   

    好像没有,filestream有write方法可以保存文件。
      

  2.   

    自己按不同文件格式自行写入.
    好像Graphics / Bitmap有Save方法
      

  3.   

    在windows form里怎么将文件上传到服务器?
      

  4.   

    Stream.Read() To convert the file into Stream. Then save it to DB by using insert method with parameter.
      

  5.   


    你要传到LAN的服务器的共享文件夹,还是FTP服务器,还是其他的???
      

  6.   

    当然是传到虚拟主机上的ftp服务器空间了。
      

  7.   

    貌似没有现成的控件可用,可以做个简单的FTP控件
      

  8.   

    C# WinForm 文件上传下载
    **//// <summary>
      /// WebClient上传文件至服务器
      /// </summary>
      /// <param name="fileNamePath">文件名,全路径格式</param>
      /// <param name="uriString">服务器文件夹路径</param>
      private void UpLoadFile(string fileNamePath,string uriString)
      {
       //string fileName = fileNamePath.Substring(fileNamePath.LastIndexOf("\\") + 1);
       NewFileName = DateTime.Now.ToString("yyMMddhhmmss") + DateTime.Now.Millisecond.ToString() + fileNamePath.Substring(fileNamePath.LastIndexOf("."));
       string fileNameExt = fileName.Substring(fileName.LastIndexOf(".") + 1);
       if(uriString.EndsWith("/") == false) uriString = uriString + "/";
       uriString = uriString + NewFileName;
       /**//// 创建WebClient实例
       WebClient myWebClient = new WebClient();
       myWebClient.Credentials = CredentialCache.DefaultCredentials;
       // 要上传的文件
       FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);
       //FileStream fs = OpenFile();
       BinaryReader r = new BinaryReader(fs);
       try
       {
        //使用UploadFile方法可以用下面的格式
        //myWebClient.UploadFile(uriString,"PUT",fileNamePath);
        byte[] postArray = r.ReadBytes((int)fs.Length);
        Stream postStream = myWebClient.OpenWrite(uriString,"PUT");
        if(postStream.CanWrite)
        {
         postStream.Write(postArray,0,postArray.Length);
        }
        else
        {
         MessageBox.Show("文件目前不可写!");
        }
        postStream.Close();
       }
       catch
       {
        MessageBox.Show("文件上传失败,请稍候重试~");
       }
      }  /**//// <summary>
      /// 下载服务器文件至客户端
      /// </summary>
      /// <param name="URL">被下载的文件地址,绝对路径</param>
      /// <param name="Dir">另存放的目录</param>
      public void Download(string URL,string Dir)
      {
       WebClient client = new WebClient();
       string fileName = URL.Substring(URL.LastIndexOf("\\") + 1);  //被下载的文件名
       string Path = Dir+fileName;   //另存为的绝对路径+文件名
       
       try
       {
        WebRequest myre=WebRequest.Create(URL); 
       }
       catch
       {
        //MessageBox.Show(exp.Message,"Error"); 
       }
       
       try
       {
        client.DownloadFile(URL,Path);
       } 
       catch
       {
        //MessageBox.Show(exp.Message,"Error");
       } 
      } 不知道这个对你是否有帮助,楼主请看看!
      

  9.   

    通过System.IO来操作。
    //读取文件
    private static void ReadFile()
    {
    using(FileStream fs = new FileStream("d:\\Service.Txt",FileMode.Open,FileAccess.Read))
    {
    StreamReader sr = new StreamReader(fs,Encoding.Default);
    Console.WriteLine(sr.ReadToEnd());
    sr.Close();
    }
    }//写文件
    private static void WriteFile()
    {
    StringBuilder sb = new StringBuilder();
    using(FileStream fs = new FileStream("c:\\CreateText.txt",FileMode.Create,FileAccess.Write))
    {
    StreamWriter sr = new StreamWriter(fs);
    for(int i=0;i<10000;i++)
    sb.Append(i.ToString("0000")+",");
    sr.Write(sb.ToString(0,sb.Length-1));
    sr.Close();
    }
    }