0

私が呼び出している 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);

ファイルを作成できない理由を理解しようとしています。

4

1 に答える 1

0

あなたが提供した情報を考えると、あなたのコードはtest.jpg、アプリケーションが書き込みを許可されていない場所にファイルを作成しようとしているとしか思えません。Program filesよくある間違いは、フォルダーのどこかにあります。最新の Windows バージョンでは、これは特別に保護されています。

于 2013-05-14T22:49:45.123 に答える