【问题标题】:How to upload a file and save it in an specific folder in local computer?如何上传文件并将其保存在本地计算机的特定文件夹中?
【发布时间】:2013-06-13 02:05:18
【问题描述】:

我想将文件上传(上传)到我在项目中创建的特定文件夹(在本地计算机上而不是服务器上!)。

这是我正在使用的代码:

string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.SaveAs(Server.MapPath("images/" + filename));

我已经在一个按钮中添加了文件上传和上面的代码。但是代码不起作用。有什么问题?

我也用过这个表格:

string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.SaveAs(Server.MapPath("~DesktopModules/UshtrimiDyte/images/" + filename));

我也将它与双反斜杠一起使用,但这也不起作用。我该如何解决我的问题?

【问题讨论】:

  • 遇到的错误怎么样?
  • 您无法使用 ASP.NET 将文件保存到访问者机器。为此编写 WinForms 应用程序并让他使用它而不是网站。
  • @Vogel612,我没有错误 :(.... 它只是不起作用!

标签: c# asp.net visual-studio-2010 file-upload


【解决方案1】:

试试上面的

 string path = Server.MapPath("~DesktopModules/UshtrimiDyte/images/" + filename);   
 System.IO.Stream myStream;
        Int32 fileLen;
        byte[] Input = null;
        fileLen = FileUpload1.PostedFile.ContentLength;
        if (fileLen > 0)
        {
            Input = new Byte[fileLen];
            myStream = FileUpload1.FileContent;
            myStream.Read(Input, 0, fileLen);
            string I_Docx_type = FileUploadFieldDoc.FileName.Substring(FileUpload1.FileName.LastIndexOf(".") + 1);
            WriteToFile(path +  "." +I_Docx_type, ref Input);
            path += "." + I_Docx_type;

        }

方法

 private void WriteToFile(string strPath, ref byte[] Buffer)
    {
        // Create a file
        System.IO.FileStream newFile = new System.IO.FileStream(strPath, System.IO.FileMode.Create);

        // Write data to the file
        newFile.Write(Buffer, 0, Buffer.Length);

        // Close file
        newFile.Close();

    }

【讨论】:

  • 以上代码是将文件从客户端存储到您的服务器。
  • 我正在使用我的电脑...我的电脑真的需要这个 :(
  • Asp.net c# 是基于服务器的。这样做的逻辑是你的电脑上构建,以便上传到用户可以访问它的服务器。所以你在你的电脑上开发应用程序并作为客户端调试它。但是您客户端尝试保存的文件在您的电脑(未来的服务器)上。因此客户端将文档保存到服务器。另外客户端通过web在本地保存文件是什么意思?
  • 我正在做一个不重要的项目...我正在学习 asp.net,我被告知要执行此任务。我从 2 天开始就在搜索,但我找不到任何东西!
  • 这无关紧要。这就是 asp.net 和 fileuploader 的工作原理。
猜你喜欢
  • 1970-01-01
  • 2015-01-07
  • 2018-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多