Rumah >pembangunan bahagian belakang >C++ >Mengapa Saya Tidak Boleh Mengakses Fail Selepas Menggunakan File.Create() dalam C#?
Tidak Dapat Mengakses Fail Selepas Menggunakan Fail.Create(): Memahami Kunci Proses
Apabila cuba menulis ke fail selepas menggunakan Kaedah File.Create(), anda mungkin menghadapi ralat berikut: "Proses tidak boleh mengakses fail [...] kerana ia digunakan oleh proses lain." Isu ini timbul disebabkan oleh kunci eksklusif yang diperoleh oleh File.Create().
Untuk menyelesaikannya, gunakan kod berikut:
File.Create(filePath).Close(); File.WriteAllText(filePath, fileText);
Pendekatan ini membahagikan proses penciptaan fail kepada dua berasingan tindakan: mencipta fail dan menulis kepadanya. Dengan menutup fail sejurus selepas penciptaan, kami melepaskan kunci eksklusif, membenarkan proses lain mengaksesnya.
Walaupun penyelesaian ini berfungsi, ia bukanlah kaedah paling berkesan untuk menulis sejumlah besar teks. Adalah disyorkan untuk menggunakan teknik lain seperti File.AppendAllLines() atau logik tersuai untuk meningkatkan prestasi.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengakses Fail Selepas Menggunakan File.Create() dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!