C# 如何从asp.net c中的文件夹中读取多个PDF文件# 请更正问题中的代码格式。而且,“我面临一些问题”并没有告诉我们任何事情。什么不起作用?应该发生什么,实际发生了什么?是否有错误,错误信息是什么?是否有堆栈跟踪,如果有,请发布。否,我没有堆栈跟踪@金
如何从asp.net c中的文件夹中读取多个PDF文件#C# 如何从asp.net c中的文件夹中读取多个PDF文件# 请更正问题中的代码格式。而且,“我面临一些问题”并没有告诉我们任何事情。什么不起作用?应该发生什么,实际发生了什么?是否有错误,错误信息是什么?是否有堆栈跟踪,如果有,请发布。否,我没有堆栈跟踪@金,c#,asp.net,C#,Asp.net,如何从asp.net c中的文件夹中读取多个PDF文件# 请更正问题中的代码格式。而且,“我面临一些问题”并没有告诉我们任何事情。什么不起作用?应该发生什么,实际发生了什么?是否有错误,错误信息是什么?是否有堆栈跟踪,如果有,请发布。否,我没有堆栈跟踪@金博特 This is my Upload Button Code. I want to upload pdf file and then read all the files that is uploaded. protected vo
请更正问题中的代码格式。而且,“我面临一些问题”并没有告诉我们任何事情。什么不起作用?应该发生什么,实际发生了什么?是否有错误,错误信息是什么?是否有堆栈跟踪,如果有,请发布。否,我没有堆栈跟踪@金博特
This is my Upload Button Code. I want to upload pdf file and then read all the files that is uploaded.
protected void Upload_Files(object sender, EventArgs e)
{
if (fileUpload.HasFile) // CHECK IF ANY FILE HAS BEEN SELECTED.
{
int iUploadedCnt = 0;
int iFailedCnt = 0;
HttpFileCollection hfc = Request.Files;
lblFileList.Text = "Select <b>" + hfc.Count + "</b> file(s)";
if (hfc.Count <= 10) // 10 FILES RESTRICTION.
{
for (int i = 0; i <= hfc.Count - 1; i++)
{
HttpPostedFile hpf = hfc[i];
if (hpf.ContentLength > 0)
{
if (!File.Exists(Server.MapPath("CopyFiles\\") +Path.GetFileName(hpf.FileName)))
{
DirectoryInfo objDir = new DirectoryInfo(Server.MapPath("CopyFiles\\"));
string sFileName = Path.GetFileName(hpf.FileName);
string sFileExt = Path.GetExtension(hpf.FileName);
// CHECK FOR DUPLICATE FILES.
FileInfo[] objFI = objDir.GetFiles(sFileName.Replace(sFileExt, "") + "*.pdf");
if (objFI.Length > 0)
{
// CHECK IF FILE WITH THE SAME NAME EXISTS
foreach (FileInfo file in objFI)
{
string sFileName1 = objFI[0].Name;
string sFileExt1 = Path.GetExtension(objFI[0].Name);
if (sFileName1.Replace(sFileExt1, "") == sFileName.Replace(sFileExt, ""))
{
iFailedCnt += 1; // NOT ALLOWING DUPLICATE.
break;
}
}
}
else
{
// SAVE THE FILE IN A FOLDER.
hpf.SaveAs(Server.MapPath("CopyFiles\\") + Path.GetFileName(hpf.FileName));
iUploadedCnt += 1;
}
}
}
}
lblUploadStatus.Text = "<b>" + iUploadedCnt + "</b> file(s) Uploaded.";
lblFailedStatus.Text = "<b>" + iFailedCnt + "</b> duplicate file(s) could not be uploaded.";
}
else lblUploadStatus.Text = "Max. 10 files allowed.";
}
else lblUploadStatus.Text = "No files selected.";
}
if (!File.Exists(Server.MapPath("CopyFiles\\") +Path.GetFileName(hpf.FileName)))
{
DirectoryInfo objDir = new DirectoryInfo(Server.MapPath("CopyFiles\\"));
string sFileName = Path.GetFileName(hpf.FileName);
string sFileExt = Path.GetExtension(hpf.FileName);
// CHECK FOR DUPLICATE FILES.
FileInfo[] objFI = objDir.GetFiles(sFileName.Replace(sFileExt, "") + "*.pdf");
if (objFI.Length > 0)
{
// CHECK IF FILE WITH THE SAME NAME EXISTS
foreach (FileInfo file in objFI)
{
string sFileName1 = objFI[0].Name;
string sFileExt1 = Path.GetExtension(objFI[0].Name);
if (sFileName1.Replace(sFileExt1, "") == sFileName.Replace(sFileExt, ""))
{
iFailedCnt += 1; // NOT ALLOWING DUPLICATE.
break;
}
}
}
else
{
// SAVE THE FILE IN A FOLDER.
hpf.SaveAs(Server.MapPath("CopyFiles\\") + Path.GetFileName(hpf.FileName));
iUploadedCnt += 1;
}
}