使用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按钮)。当用户在客户端选择他们的文件时,它不会上载