Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用FileUpload C#_C#_Asp.net_File_File Upload - Fatal编程技术网

使用FileUpload C#

使用FileUpload C#,c#,asp.net,file,file-upload,C#,Asp.net,File,File Upload,我有一个项目,在那里我得到一个文件位置字符串的列表,我想在本地保存这些字符串。我想使用文件上传器这样做。到目前为止,我正在尝试类似的方法: FileUpload filesaver = new FileUpload(); //Iterate over each files (InputFiles is a linked list of file locations) foreach (string File in Inpu

我有一个项目,在那里我得到一个文件位置
字符串的列表,我想在本地保存这些字符串。我想使用
文件上传器
这样做。到目前为止,我正在尝试类似的方法:

            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
为只读)

如果我有一个文件位置的字符串,我如何才能将文件拿到文件加载器,以便保存它

编辑我正在使用

您只需使用:

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

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

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


如果您试图以字符串形式获取路径,则文件上载程序不是您的最佳选择,但请注意,如果文件路径字符串是客户端本地的,则在服务器端没有任何用处。

您使用的是asp.net文件上载程序吗?!您使用的是asp.net还是windows窗体?如果要将文件保存到某个位置,不能使用streams?asp.net。我正在使用此选项无法回答用户遇到的问题。当您在ASP.NET中设置文件上载时,文件将在那里。按照链接页面上的代码示例进行操作。@pepped在代码中不设置文件。一旦客户端在浏览器中选择了一个文件,它就被设置好了。请注意,应该调用上面的代码以响应事件(如单击submit按钮)。当用户在客户端选择他们的文件时,它不会上载