Random r = new Random();
            string fileName, newWJName;
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            ofd.ShowDialog();
            fileName = ofd.FileName;
            this.textBox9.Text = fileName;
            int index = fileName.LastIndexOf(@"\");
            fileName = fileName.Substring((index + 1));
            string ex = System.IO.Path.GetExtension(fileName).ToLower();
            if (".exe.bat".Contains(ex))
            {
                MessageBox.Show("上传的文件格式不正确,如果您确实需要上传此文件,请与技术支持联系进行确认!");
                return;
            }
            else
            {
                newWJName ="Upload//" + DateTime.Now.ToString("yyyyMMddHHmmss") + r.Next(1000, 9999).ToString() + ex;
            }
  我现在想把这个文件上传到我自己创建的文件夹下,该怎么保存?求各位大虾...本人新手...

解决方案 »

  1.   

    在web里面用Request.Files[i].SaveAs()方法...不知道在winForm里面用什么方法...
      

  2.   


    难不成LZ只是要在本地保存一个文件而已?FileStream stream = File.Create(newWJName);
    调用stream的Write方法写入数据
      

  3.   

    不知道write()方法里面写什么内容...还有他提示一个异常,"未能找到...文件的一部分"这个异常."..."代表newWJName(新文件路径).应该是路径有错.但是我不知道错在哪.
      

  4.   


    啊!真的是把文件放到本地的某个地方啊!~~那你就直接File.Copy不就可以了吗
      

  5.   

    就是File.Copy()出的上面的异常...
      

  6.   

    我的新路径是"Upload//201011040949321261.doc",应该是路径的错误..但是该怎么解决?
      

  7.   


    你这个“Upload//201011040949321261.doc”到底是一个什么地方??
      

  8.   


     SaveFileDialog 成么。
      

  9.   

    路徑前面加上../Upload//201011040949321261.doc
    這個文件會保存在bin 下面 .exe文件那個目錄的Upload文件夾下
      

  10.   

    lZ 你的意思 要把 这个文件 写到Word里面去吗  那就比较麻烦了