Using FileUpload C#

本文关键字:FileUpload Using | 更新日期: 2023-09-27 18:05:13

我有一个项目,我得到一个我想保存在本地的文件位置strings的列表。我想用FileUploader来做。到目前为止,我正在尝试这样做:

            FileUpload filesaver = new FileUpload();
            //Iterate over each files (InputFiles is a linked list of file locations)
            foreach (string File in InputFiles)
            {
                //Get file
                Stream fileLoaded = OpenFile(File);
                filesaver.FileContent = fileLoaded;
                //Save file                    
                filesaver.SaveAs(DownloadLocation);
                //Code...}

问题是filesaver.FileContent = fileLoaded;不是一个有效的调用(FileContent是只读的)。

如果我有一个字符串的文件位置,我怎么能得到文件到文件加载器,以便我可以保存它?

编辑我正在使用FileUpload类

Using FileUpload C#

. NET FileUploader让客户端将文件发送到服务器端。它不会以字符串的形式发送文件路径,因此无法拦截文件路径并在服务器端"上传"。如果这是你的意图,你就不会找到从这里到那里的方法。

如果您想在文件到达服务器后保存实际的二进制位,有很多例子可以将数据持久化到数据库或文件系统。

如果您试图将路径作为字符串获取,则文件上传器不是您的最佳选择,但请注意,如果文件路径字符串在客户端本地,则在服务器端没有用处。

你可以直接使用:

If (filesaver.HasFile)
{
        filesaver.SaveAs("C:'YourFilePath'" & filesaver.FileName);
}