관리자 양식을 작성하고 있습니다. 사용자는 PDF 파일을 업데이트 할 수도 있고 업데이트하지 않을 수도 있습니다.DALC에서 불필요한 파일 업로드 필드를 처리하는 방법?
string fileExt = System.IO.Path.GetExtension(regFormUpload.FileName);
if (regFormUpload.HasFile)
{
if (string.Equals(fileExt, ".pdf", StringComparison.OrdinalIgnoreCase))
{
Stream pdfFileStream = regFormUpload.PostedFile.InputStream;
fileData = new byte[regFormUpload.PostedFile.ContentLength];
pdfFileStream.Read(fileData, 0, regFormUpload.PostedFile.ContentLength);
// Call DALC method with uploaded file(s) params
}
else
{
regFormCustVal.IsValid = false;
}
}
else
{
// Call DALC method indicating "null" for non-uploaded files(s)???
}
저장 프로 시저 DALC에 널 (null)을/전달하는 방법이 있나요 : 그가 내 양식에 내가 그것을 처리하는거야 않는 경우 다음과 같이 코딩? SQL Server에 varbinary (max) 유형으로 저장됩니다. 이전에는 누군가가 파일을 업로드했는지 여부에 따라 별도의 메서드를 코딩하는 데 사용되었지만 더 쉬운 방법이 있어야한다는 것을 알고 있지만 C# 구문이 나를 벗어났습니다.
UPDATE - 난 아직 여기에 대한 답을 얻지 않았다 2012년 5월 24일
. 내 DALC에서는 파일 (byte [])이 업로드되었는지 여부에 따라 여러 가지 DB 업데이트 메서드를 호출해야합니다. 이 문제를 해결할 여지가 있습니까? 두 개의 별도 파일 업로드 컨트롤이 있으며 둘 다 필수 필드가 아닙니다. 이것은 (2^2) 가능성을 설명하기 위해 최대 4 개의 개별 DB 업데이트 메소드를 코딩해야한다는 것을 의미합니다!
"nullable byte array"로 정확히 무엇을 의미합니까? – BrokenGlass
+1 질문 업데이트 : – IrishChieftain
확장 프로그램이 ".PDF"인 경우 어떻게됩니까? – usr