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类
. NET FileUploader让客户端将文件发送到服务器端。它不会以字符串的形式发送文件路径,因此无法拦截文件路径并在服务器端"上传"。如果这是你的意图,你就不会找到从这里到那里的方法。
如果您想在文件到达服务器后保存实际的二进制位,有很多例子可以将数据持久化到数据库或文件系统。
如果您试图将路径作为字符串获取,则文件上传器不是您的最佳选择,但请注意,如果文件路径字符串在客户端本地,则在服务器端没有用处。
你可以直接使用:
If (filesaver.HasFile)
{
filesaver.SaveAs("C:'YourFilePath'" & filesaver.FileName);
}