在C#中的這個asp網頁上傳文件,我需要檢查重複。錯誤的輸出檢查現有文件上傳在C#
我接受服務器上傳的3個文件。
上傳服務器上的新的3個文件後,我曾嘗試上傳同一文件3個文件現在現有的服務器上。在服務器上
對於3 JPG文件上存在Label
響應代碼不正確,因爲是:
文件存在IMG0006A.jpg
而且不
文件存在IMG0002A.jpg,IMG0005A.jpg,IMG0006A.jpg
什麼問題?
爲什麼如果我在代碼foreach
Label
輸出只是爲最後現有的文件?
我的代碼如下,預先感謝您的任何幫助。
if (File.Exists(theFileName))
{
objDir = new DirectoryInfo(Server.MapPath("\\images\\));
objFI = objDir.GetFiles("*.*");
iFileCnt = 0;
if (objFI.Length > 0)
{
foreach (FileInfo file in objFI)
{
if (file.Name.ToString() == Path.GetFileName(theFileName))
{
lblFileList.Text = "File exist " + Path.GetFileName(theFileName);
iFileCnt += 1;
}
}
}
}
你不**添加**文本到標籤。你**在每次迭代中設置**。 –
@ J.Steen謝謝,我很抱歉,但我不明白你的建議;文件重複時如何在網頁上打印? –
您在每個foreach循環中覆蓋標籤的值。你沒有加入它。相反,找出一種方法來做到這一點。 –