我在ASP.NET中有一个FileUpload
控件。
C#代码
if (FileUpldFile.HasFile)
{
try
{
//saving the file
FileUpldLicenceFileMOT.SaveAs("c:\\SaveDirectory" + FileUpldFile.FileName);
//Getting the Path of saved file
var pathMot = @"c:\\SaveDirectory" + FileUpldFile.FileName;
//Getting File Extension
var fileExtension = Path.GetExtension(pathMot).Substring(1);
ViewState["fileExtension_MOT"] = fileExtension;
.....
这里我想将文件保存在我的应用程序文件夹中,我的应用程序文件夹的结构是这样的:
--> Root Folder
--> Documents
--> sampleFileFromFileUpload.png
问题:如何使用SaveAs()
在Root Folder > Documents
组件的应用程序内部文件夹(即:FileUpload
)中保存文件?
答案 0 :(得分:2)
if (FileUpldFile.HasFile)
{
string savelocation=Server.MapPath("~/Documents/");
try
{
//saving the file
FileUpldLicenceFileMOT.SaveAs(savelocation + FileUpldFile.FileName);
...
使用Server.MapPath()通过传入相对于站点根目录的路径来获取绝对路径。确保您的服务器具有访问您要保存到的文件夹的正确权限。