C# 在asp.net中使用fileupload控件上载文件
我想使用asp.net中的FileUpload控件上载文件,并使用以下代码来完成此操作:C# 在asp.net中使用fileupload控件上载文件,c#,asp.net,file-upload,C#,Asp.net,File Upload,我想使用asp.net中的FileUpload控件上载文件,并使用以下代码来完成此操作: string filename1 = System.IO.Path.GetFileName(FileUploadControl.FileName); FileUploadControl.SaveAs("C:\\Users\\admin\\Desktop\\ExperimentForFolder\\" + filename1); 我也试过了 FileUploadControl.SaveAs(@"C:\Use
string filename1 = System.IO.Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs("C:\\Users\\admin\\Desktop\\ExperimentForFolder\\" + filename1);
我也试过了
FileUploadControl.SaveAs(@"C:\Users\admin\Desktop\ExperimentForFolder\" + filename1);
但它仍然很疯狂。我不明白怎么了。你能帮帮我吗
提前感谢您需要对文件存储位置的权限。。。不要存储在服务器桌面上 开始时请尝试以下操作:
FileUploadControl.SaveAs(Server.MapPath(filename1));
这会将文件存储在与.aspx
文件相同的位置,如果可以,您可以在那里创建单独的文件夹,然后将代码更改为:
FileUploadControl.SaveAs(Server.MapPath("ExperimentForFolder/" + filename1));
您需要对存储文件的位置具有权限。。。不要存储在服务器桌面上 开始时请尝试以下操作:
FileUploadControl.SaveAs(Server.MapPath(filename1));
这会将文件存储在与.aspx
文件相同的位置,如果可以,您可以在那里创建单独的文件夹,然后将代码更改为:
FileUploadControl.SaveAs(Server.MapPath("ExperimentForFolder/" + filename1));
为什么需要将文件保存到计算机桌面 您的最终选择应该是使用您的应用程序文件夹。可以这样做
FileUpload1.SaveAs(Server.MapPath("~/AppFolderName/" + FileName));
为什么需要将文件保存到计算机桌面 您的最终选择应该是使用您的应用程序文件夹。可以这样做
FileUpload1.SaveAs(Server.MapPath("~/AppFolderName/" + FileName));
权限可能被拒绝?@SLaks该错误可能意味着您试图上载大文件。。试试几千字节的简单文本文件。@Shadow你说得对!!我如何上传大文件?你有什么IIS?无论如何,您需要更改配置文件:权限是否被拒绝?@SLaks该错误可能意味着您试图上载大文件。。试试几千字节的简单文本文件。@Shadow你说得对!!我如何上传大文件?你有什么IIS?无论如何,您需要更改配置文件:如何获取应用程序文件夹完整物理路径?
Server.MapPath(filename1)
将返回完整物理路径。如何获取应用程序文件夹完整物理路径?Server.MapPath(filename1)
将返回完整的物理路径。@Muhammad如何获取应用程序文件夹的物理路径?我知道使用~(tilde)符号会将您带到应用程序根文件夹,但我如何再次访问文件路径(我指的是文件的完整物理路径),以便允许用户下载我上载的组件?Server.MapPath函数是您需要的。尝试探索这种方法。@Muhammad我如何读取上传文件的内容并将其存储在某个字符串变量中?我该怎么做?你说的内容是什么意思?我不完全理解您的问题。是的,首先您必须放置一些应用程序文件夹,然后您可以使用System.IO.file.read(AppFolderPath)读取文件@Muhammad如何获取应用程序文件夹的物理路径?我知道使用~(tilde)符号会将您带到应用程序根文件夹,但我如何再次访问文件路径(我指的是文件的完整物理路径),以便允许用户下载我上载的组件?Server.MapPath函数是您需要的。尝试探索这种方法。@Muhammad我如何读取上传文件的内容并将其存储在某个字符串变量中?我该怎么做?你说的内容是什么意思?我不完全理解您的问题。是的,首先您必须放置一些应用程序文件夹,然后您可以使用System.IO.file.read(AppFolderPath)读取文件;