FileInfo.OpenWrite メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > FileInfo.OpenWrite メソッドの意味・解説 

FileInfo.OpenWrite メソッド

書き込み専用の FileStream を作成します

名前空間: System.IO
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Function OpenWrite As
 FileStream
Dim instance As FileInfo
Dim returnValue As FileStream

returnValue = instance.OpenWrite
public FileStream OpenWrite ()
public:
FileStream^ OpenWrite ()
public FileStream OpenWrite ()
public function OpenWrite () : FileStream

戻り値
新し書き込み専用で非共有FileStream オブジェクト

例外例外
例外種類条件

UnauthorizedAccessException

path読み取り専用か、またはディレクトリです。

DirectoryNotFoundException

割り当てられていないドライブであるなど、指定されパス無効です。

解説解説
使用例使用例

ファイル書き込み用に開きその後ファイルか読み取る例を次に示します

Imports System
Imports System.IO
Imports System.Text

Public Class Test
    Public Shared Sub Main()
        Dim path As String
 = "c:\temp\MyTest.txt"
        Dim fi As FileInfo = New
 FileInfo(path)
        Dim fs As FileStream

        ' Create the file if it does not exist.
        If fi.Exists = False Then
            fi.Create()
        End If

        ' Open the stream for writing.
        fs = fi.OpenWrite()
        Dim info As Byte()
 = _
            New UTF8Encoding(True).GetBytes("This
 is to test the OpenWrite method.")

        ' Add some information to the file.
        fs.Write(info, 0, info.Length)
        fs.Close()

        'Open the stream and read it back.
        fs = fi.OpenRead()
        Dim b(1024) As Byte
        Dim temp As UTF8Encoding = New
 UTF8Encoding(True)

        Do While fs.Read(b, 0, b.Length) >
 0
            Console.WriteLine(temp.GetString(b))
        Loop
        fs.Close()
    End Sub
End Class
using System;
using System.IO;
using System.Text;

class Test 
{
    public static void Main()
 
    {
        string path = @"c:\temp\MyTest.txt";
        FileInfo fi = new FileInfo(path);

        if (!fi.Exists) 
        {
            //Create the file.
            fi.Create();
        }

        // Open the stream for writing.
        using (FileStream fs = fi.OpenWrite()) 
        {
            Byte[] info = 
                new UTF8Encoding(true).GetBytes("This
 is to test the OpenWrite method.");

            // Add some information to the file.
            fs.Write(info, 0, info.Length);
        }

        // Open the stream and read it back.
        using (FileStream fs = fi.OpenRead()) 
        {
            byte[] b = new byte[1024];
            UTF8Encoding temp = new UTF8Encoding(true);

            while (fs.Read(b,0,b.Length) > 0) 
            {
                Console.WriteLine(temp.GetString(b));
            }
        }
    }
}
using namespace System;
using namespace System::IO;
using namespace System::Text;

int main()
{
   String^ path = "c:\\temp\\MyTest.txt";
   FileInfo^ fi = gcnew FileInfo( path );
   
   // Create the file if it does not exist.
   if ( !fi->Exists )
   {
      fi->Create();
   }

   // Open the stream for writing.
   {
      FileStream^ fs = fi->OpenWrite();
      try
      {
         array<Byte>^info = (gcnew UTF8Encoding( true ))->GetBytes(
 "This is to test the OpenWrite method." );
         
         // Add some information to the file.
         fs->Write( info, 0, info->Length );
      }
      finally
      {
         if ( fs )
            delete (IDisposable^)fs;
      }
   }
   
   // Open the stream and read it back.
   {
      FileStream^ fs = fi->OpenRead();
      try
      {
         array<Byte>^b = gcnew array<Byte>(1024);
         UTF8Encoding^ temp = gcnew UTF8Encoding( true );
         while ( fs->Read( b, 0, b->Length ) > 0 )
         {
            Console::WriteLine( temp->GetString( b ) );
         }
      }
      finally
      {
         if ( fs )
            delete (IDisposable^)fs;
      }
   }
}
import System.*;
import System.IO.*;
import System.Text.*;

class Test
{
    public static void main(String[]
 args)
    {
        String path = "c:\\temp\\MyTest.txt";

        // Delete the file if it exists.
        if (!(File.Exists(path))) {
            // Create the file.
            FileStream fs = File.Create(path);
            try {
            }
            finally {
                fs.Dispose();
            }
        
        }

        // Open the stream for writing.
        {
            FileStream fs = File.OpenWrite(path);
            try {
                ubyte info[] = (new UTF8Encoding(true)).GetBytes("This
 is to " 
                    + " test the OpenWrite method.");

                // Add some information to the file.
                fs.Write(info, 0, info.length);
            }
            finally {
                fs.Dispose();
            }
        }
        // Open the stream and read it back.
        {
            FileStream fs = File.OpenRead(path);

            try {
                ubyte b[] = new ubyte[1024];
                UTF8Encoding temp = new UTF8Encoding(true);

                while ((fs.Read(b, 0, b.length) > 0)) {
                    Console.WriteLine(temp.GetString(b));
                }
            }
            finally {
                fs.Dispose();
            }
        }
    } //main
} //Test
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からFileInfo.OpenWrite メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からFileInfo.OpenWrite メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からFileInfo.OpenWrite メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

FileInfo.OpenWrite メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FileInfo.OpenWrite メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS