Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
C# 在asp.net中使用fileupload控件上载文件_C#_Asp.net_File Upload - Fatal编程技术网

C# 在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

我想使用asp.net中的FileUpload控件上载文件,并使用以下代码来完成此操作:

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)读取文件;