मैं एक ASP.NET वेब अनुप्रयोग जो निम्नलिखित करता है:ASP.NET: System.UnauthorizedAccessException - पथ के लिए प्रवेश निषेध
- Excel फ़ाइल पढ़ता है।
- एक्सेल फ़ाइल में एक छवि यूआरएल होगा जो इंटरनेट पर कहीं भी इंगित करता है।
- प्रोग्राम प्रत्येक छवि यूआरएल पढ़ता है और इसे वेब सर्वर में अस्थायी फ़ोल्डर में संग्रहीत करता है।
- एप्लिकेशन तब छवि का आकार बदलता है (चौड़ाई और ऊंचाई बदलता है)।
अंत में, एप्लिकेशन उस छवि को किसी अन्य फ़ोल्डर में सहेज लेगा।
मैं निम्नलिखित अपवाद हो रही है:
System.Net.WebException: एक अपवाद एक WebClient अनुरोध के दौरान हुई। ---> सिस्टम। अनधिकृत एक्सेस अपवाद: पथ '\ abcserver \ target03 \ 3111 \ 35644 \ www.testing.com \ web \ content \ images \ TempStorage \ tempImage.jpg' से इनकार किया गया है। System.IO.FileStream.Init पर System.IO .__ Error.WinIOError (Int32 errorCode, स्ट्रिंग maybeFullPath) (स्ट्रिंग पथ, FileMode मोड, FileAccess का उपयोग, Int32 अधिकार, बूलियन useRights, fileshare शेयर, Int32 bufferSize पर , FileOptions विकल्प, SECURITY_ATTRIBUTES secAttrs, स्ट्रिंग msgPath, System.IO.FileStream..ctor पर बूलियन bFromProxy) ( System.Net.WebClient.DownloadFile में स्ट्रिंग पथ, FileMode मोड, FileAccess पहुँच) (उरी पता, स्ट्रिंग फ़ाइल नाम) --- आंतरिक अपवाद स्टैक ट्रेस के अंत ---
ProcessImage.GetFileFromUrl (स्ट्रिंग imageFileUrl, स्ट्रिंग newFileName)
uploadexceldata.UploadExcelData (स्ट्रिंग फ़ाइल का नाम) में कम से
foreach (DataRow dr in dt.Rows) // Reading each excel row
{
if (dr[0].ToString() != "")
{
id= "";
path = "";
manuId = "";
id= dr[0].ToString();
path = dr[1].ToString();
fileNameOnly = iProImg.GetFileNameOnly(path);
objDb.openConnection();
strSqlGroupInfo = "select ManufacturerID from manufacturers where id='" + id+ "'";
dTblManu = objDb.BuildDT(strSqlGroupInfo); // To Fill data to Datatable
objDb.closeConnection();
if (dTblManu.Rows.Count > 0)
{
manuId = dTblManu.Rows[0][0].ToString();
}
if (manuId != "")
{
tempUploadPath = "images/TempStorage/";
tempUploadPath = Server.MapPath(tempUploadPath);
if (!Directory.Exists(tempUploadPath))
{
Directory.CreateDirectory(tempUploadPath);
}
tempFilePath = tempUploadPath + "\\tempImage.jpg";
tempFilePath = tempFilePath.Replace("/", "\\");
previewPath = Server.MapPath("images/previews/" + manuId);
thumbNailPath = Server.MapPath("images/thumbnails/" + manuId);
if (!Directory.Exists(previewPath))
{
Directory.CreateDirectory(previewPath);
}
if (!Directory.Exists(thumbNailPath))
{
Directory.CreateDirectory(thumbNailPath);
}
fileNameOnly = "\\preview" + id+ ".jpg";
fileNameOnly = fileNameOnly.Replace("/", "\\");
previewPath = previewPath + fileNameOnly;
tempPartialPathP = "images\\previews\\" + manuId + fileNameOnly;
fileNameOnly = "\\thumbnail" + id+ ".jpg";
thumbNailPath = thumbNailPath + fileNameOnly;
tempPartialPathT = "images\\thumbnails\\" + manuId + fileNameOnly;
try
{
iProImg.GetFileFromUrl(path, tempFilePath);
rowCounter++;
iProImg.ReSizeImage(tempFilePath, previewPath, previewSize);
iProImg.ReSizeImage(previewPath, thumbNailPath, thumbNailSize);
}
catch (Exception ec)
{
errorRowCount++;
iLog.LogErrorToFile("uploadExcel", ec.ToString(), "path : " + path + ",tempFilePath :" + tempFilePath);
}
finally
{
if(File.Exists(tempFilePath))
{
File.Delete(tempFilePath);
}
}
} // If manuid!=""
} //if (dr[0].ToString() != "")
किसी को कैसे इस अपवाद को ठीक करने के बारे में कोई सुझाव हैं?
किसी भी स्क्रिप्ट को .NET उपयोगकर्ता को "पूर्ण नियंत्रण" अनुमतियां सेट करने के लिए? – Kiquenet
मुझे एक ही समस्या थी - यह मेरी अस्थायी निर्देशिका थी जिसमें उचित अनुमति नहीं थी ... – bgmCoder