我有一个我正在调用的WCF方法,该方法假设创建一个文件,但它创建了一个异常。我试图找到我传递给此方法的流请求中的内容。我如何提醒或写入此流,以便我可以找到内容。这是我的方法:
Stream UploadImage(Stream request)
{
Stream requestTest = request;
HttpMultipartParser parser = new HttpMultipartParser(request, "data");
string filePath = "";
string passed = "";
if (parser.Success)
{
// Save the file somewhere
//File.WriteAllBytes(FILE_PATH + title + FILE_EXT, parser.FileContents);
// Save the file
//SaveFile( mtp.Filename, mtp.ContentType, mtp.FileContents);
FileStream fileStream = null;
BinaryWriter writer = null;
try
{
filePath = HttpContext.Current.Server.MapPath("Uploded\\test.jpg"); // BuildFilePath(strFileName, true);
filePath = filePath.Replace("SSGTrnService\\", "");
fileStream = new FileStream(filePath, FileMode.Create);
它在这一行产生错误:
fileStream = new FileStream(filePath,FileMode.Create);
我试图理解为什么文件无法创建。
答案 0 :(得分:0)
根据您提供的信息,我只能假设您的代码尝试在不允许您的应用程序写入的地方创建文件test.jpg
。常见的错误是Program files
文件夹中的某个地方。在现代Windows版本中,受到特别保护。