Rumah >pembangunan bahagian belakang >C++ >Mengapa Menyimpan Imej ke Direktori Menghasilkan 'Akses Ditolak' dalam C#?
Menyelesaikan Masalah Ralat Penyimpanan Imej dalam .NET C#
Menyimpan imej ke direktori dalam .NET C# kadangkala boleh membuang ralat "Akses ke laluan '...' dinafikan", walaupun dengan kebenaran yang kelihatan betul. Ini sering berlaku apabila menyasarkan direktori dan bukannya fail tertentu.
Masalahnya:
Percubaan untuk menyimpan imej ke laluan direktori (cth., C:\inetpub\wwwroot\mysite\images\savehere
) secara langsung mengakibatkan ralat dinafikan akses. Sistem fail menghalang penggantian keseluruhan direktori dengan satu fail untuk mengelakkan kehilangan data secara tidak sengaja.
Pembetulan:
Penyelesaiannya mudah: tentukan laluan fail lengkap termasuk nama fail. Daripada hanya direktori, gunakan laluan seperti ini:
<code class="language-csharp">'C:\inetpub\wwwroot\mysite\images\savehere\mumble.jpg'</code>
Untuk pembinaan laluan yang mantap, manfaatkan kaedah Path.Combine()
untuk mengelakkan isu berkaitan laluan yang berpotensi:
<code class="language-csharp">string directoryPath = "C:\inetpub\wwwroot\mysite\images\savehere"; string fileName = "mumble.jpg"; string filePath = Path.Combine(directoryPath, fileName); // ... save the image to filePath ...</code>
Ini memastikan penggabungan laluan yang betul tanpa mengira sistem pengendalian.
Atas ialah kandungan terperinci Mengapa Menyimpan Imej ke Direktori Menghasilkan 'Akses Ditolak' dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!