WCF를 사용하여 pdf/파일을 업로드하려고합니다.WCF 업로드 파일이 작성되지 않았습니다.
내 문제는, 내가 업로드 한 파일이누군가가 나를 도울 수 완료되지 않은됩니다
는
이 제 기능 업로드 :
public string UploadFile(FileUploadMessage request)
{
Stream fileStream = null;
Stream outputStream = null;
try
{
fileStream = request.FileByteStream;
string rootPath = @"C:\WCF";
DirectoryInfo dirInfo = new DirectoryInfo(rootPath);
if (!dirInfo.Exists)
{
dirInfo.Create();
}
string newFileName = Path.Combine(rootPath, Guid.NewGuid() + ".pdf");
outputStream = new FileInfo(newFileName).OpenWrite();
const int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int bytesRead = fileStream.Read(buffer, 0, bufferSize);
while (bytesRead > 0)
{
outputStream.Write(buffer, 0, bufferSize);
bytesRead = fileStream.Read(buffer, 0, bufferSize);
}
return newFileName;
}
catch (IOException ex)
{
throw new FaultException<IOException>(ex, new FaultReason(ex.Message));
}
finally
{
if (fileStream != null)
{
fileStream.Close();
}
if (outputStream != null)
{
outputStream.Close();
}
}
}
이 내 구성입니다
<binding name="BasicHttpBinding_ITransferService" closeTimeout="04:01:00"
openTimeout="04:01:00" receiveTimeout="04:10:00" sendTimeout="04:01:00"
allowCookies="false" bypassProxyOnLocal="false"
hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647"
messageEncoding="Mtom" textEncoding="utf-8"
transferMode="Streamed"
useDefaultWebProxy="true">
<readerQuotas maxDepth="128"
maxStringContentLength="2147483647" maxArrayLength="2147483647"
maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="None">
<transport clientCredentialType="None"
proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
나는 WCF 관련 코드를 볼 수 없습니다. – Matt
파일 크기와 관련이있을 수 있습니다. WCF 구성 파일에 설정된 할당량을 확인하십시오. – MaxSC