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 メソッド を検索

英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

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

   

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



FileInfo.OpenWrite メソッドのページの著作権

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

©2026 GRAS Group, Inc.RSS