اگه فقط میخواید چک کنید که فایل هست یا نیست که همون کد دوستمون درسته ولی اگه میخواید توی فایل بنویسید ، اگه نیست اونو بسازه و بنویسه، باید گفت که تمام Streamها این کارو خودکار انجام میدن.
در مورد در اختیار پروسه دیگه ای بودن فایل، توی برنامه خودتون دقت کنید که هر Stream ی که درست کردید بعد از انجام کارش در آخر بسته (Close) شده باشه. اگه به این صورت عمل کنید دیگه مشکلی پیش نمیاد (مگر اینکه برنامه ای غیر از برنامه شما فایل رو در اختیار داشته باشه) البته میتونید Stream ی که ساختید رو طوری تنظیم کنید که به بقیه Streamها اجازه خوندن و یا نوشتن بده. توی کد زیر اجازه هم خوندن و هم نوشتن داده شده (FileShar.ReadWrite)
FileStream FS = new FileStream("File Path", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
StreamWriter SW = new StreamWriter(FS, Encoding.Default);