ข้อผิดพลาด 「File is open in another program」 เกิดขึ้นเมื่อทำรายการกับไฟล์ แต่ไฟล์ถูกเข้าถึงโดยโปรแกรมอื่น ทำให้ไม่สามารถดำเนินการกับไฟล์ได้ นี่เป็นหลักการพื้นฐานมามานาน เพื่อลดความไม่สอดคล้องของข้อมูล
อย่างไรก็ตาม หากไฟล์ไม่ได้ถูกใช้โดยแอปพลิเคชันใดๆ บนคอมพิวเตอร์ ข้อผิดพลาดนี้ก็รบกวน โปรแกรมอาจถูกใช้โดยบริการซ่อนอยู่ หรือมีบั๊กไม่ให้ดำเนินการ เราเตรียมคำแนะนำให้ทำตาม เริ่มจากวิธีแรกลงมา
วิธีที่ 1: ใช้ Task Manager
หากต้องการดำเนินการกับไฟล์แต่ได้ข้อความ 'file is open in another program' ให้เปิด Task Manager ดูว่ามีอินสแตนซ์ของไฟล์เปิดอยู่หรือไม่ มีกรณีแอปอื่นสร้างไฟล์เพื่อการทำงาน หรือเปิดไฟล์แต่ซ่อนจากมุมมอง การสิ้นสุดอินสแตนซ์ไฟล์จาก Task Manager จะปลดปล่อยไฟล์ ให้ดำเนินการได้โดยไม่มีปัญหา
- กด Windows + R พิมพ์ 「taskmgr」 กด Enter
- ใน Task Manager ค้นหาไฟล์ที่報錯 คลิกขวา เลือก 「End task」

- ปิด Task Manager ลองดำเนินการที่ต้องการอีกครั้ง
วิธีที่ 2: เปลี่ยนตัวเลือก File Explorer
วิธีแก้อีกอย่างคือปิดใช้งาน 『Launch folders windows in a separate process』 จะทำให้โฟลเดอร์เปิดอย่างถูกต้อง และไม่มีข้อขัดแย้งระหว่างกระบวนการ สามารถย้อนกลับการเปลี่ยนแปลงได้หากไม่สำเร็จ
- กด Windows + E เปิด File Explorer เลือกแท็บ 『View』 กด 『Options』 เลือก 『Change folder and search options』

- เปิด Folder Options คลิกแท็บ 『View』 เลื่อนลงจนเจอ 『Launch folder windows in a separate process』 ยกเลิกติ๊ก ตัวเลือก

- กด Apply บันทึก และดูว่าปัญหาแก้ไขได้หรือไม่
หมายเหตุ: หากปัญหายังไม่หายหลังปิดตัวเลือก ลองเปิดใช้งานดู อาจแก้ปัญหาได้
วิธีที่ 3: ลบไฟล์ด้วย Command Prompt
วิธีง่ายอีกอย่างคือลบไฟล์ผ่าน Command Prompt ต้องไปที่ไดเรกทอรีของไฟล์ หลังหาเจอ จะปิด File Explorer ลบไฟล์ แล้วเปิด File Explorer ใหม่ อาจต้องการสิทธิ์แอดมิน
- กด Windows + E เปิด File Explorer หาพาธไดเรกทอรีของไฟล์ คัดลอกพาธจากแถบที่อยู่บนสุด

- หาตำแหน่งไฟล์แล้ว กด Windows + S พิมพ์ 「command prompt」 คลิกขวาแอป เลือก 「Run as administrator」
- ใน Command Prompt ที่ได้สิทธิ์ พิมพ์ 「cd」 ตามด้วย space และ file path ของไดเรกทอรีไฟล์ ควรเป็นแบบนี้:
cd C:\Users\Strix\Desktop

- กด Windows + R พิมพ์ 「taskmgr」 กด Enter หา 「Windows Explorer」 จากกระบวนการ คลิกขวา เลือก 「End task」

- Explorer จะหายจากหน้าจอ แอปอื่นยังทำงาน อย่ากลัว เราต้องการให้เกิดขึ้น เปิด Command Prompt (หากอยู่พื้นหลัง ใช้ Alt + Tab สลับ) ใน Command Prompt รันคำสั่ง: ต้องระบุชื่อไฟล์จริงพร้อมนามสกุล หากชื่อไฟล์มีช่องว่าง คำสั่งนี้จะไม่ทำงาน (เช่น 'my memo.txt' ไม่ได้) ต้องเปลี่ยนชื่อไฟล์ก่อน
del Appuals.txt

- ไฟล์ถูกลบแล้ว นำ Task Manager กลับมาหน้าฟอกราวด์ เลือก File คลิก 『Run new task』

- พิมพ์ 「explorer」 กด OK Windows Explorer จะเกิดขึ้นอัตโนมัติ ตรวจสอบว่าการดำเนินการเสร็จแล้วหรือไม่ สามารถใช้ 「explorer.exe」 ได้หากคำสั่งข้างต้นไม่ทำงาน

วิธีที่ 4: ปิดใช้งาน Preview Pane
Preview Pane เป็นตัวเลือกใน Windows Explorer ให้ดูตัวอย่างแอป/ไฟล์ด้านข้าง มีประโยชน์แต่ก็ก่อให้เกิดข้อผิดพลาดนี้ ทำตามขั้นตอนปิด Preview Pane:
- กด Windows + E คลิกแท็บ 『View』 บนสุด ยกเลิกติ๊ก ตัวเลือก preview pane อยู่บนริบบอนข้างซ้าย

- ปิด Windows เปิดใหม่ ดูว่าดำเนินการได้สำเร็จหรือไม่
วิธีที่ 5: ใช้ Resource Monitor
หากวิธีข้างต้นทั้งหมดไม่ได้ผล แสดงว่าไฟล์อาจถูกเปิด/เข้าถึงโดยแอปอื่น ลองเปิด Resource Monitor หากระบวนการที่เข้าถึงไฟล์ สิ้นสุดมัน แล้วลองดำเนินการอีกครั้ง อาจต้องการสิทธิ์แอดมิน
- กด Windows + R พิมพ์ 「resmon.exe」 กด Enter
- ใน Resource Monitor คลิก 『CPU』 เลือก 『Associated handles』 พิมพ์ชื่อไฟล์ในกล่อง กด Enter จากผลลัพธ์ คลิกขวาแต่ละกระบวนการ เลือก 『End Task』

- ตรวจสอบว่าปัญหาแก้ไขได้หรือไม่
หมายเหตุ: หากวิธีทั้งหมดไม่ได้ผล ควรรีสตาร์ทคอมพิวเตอร์ จะรีเฟรชไฟล์และสิทธิ์การเข้าถึง อาจแก้ปัญหาได้ ยังสามารถใช้แอปบุคคลที่ 3 เช่น 『Unlocker』 ได้