है मेरे पास एक ऐसा एप्लिकेशन है जो पूरे यूरोप में उपयोग के लिए स्थानीयकृत है।StreamReader शिकायत करता है कि फ़ाइल मौजूद नहीं है, लेकिन यह
मेरे पास एक मेनू विकल्प है जो डिस्क से फ़ाइल लोड करता है।
इस आपरेशन मेरे देव मशीन पर ठीक काम करता है, लेकिन आभासी मशीन पर काम नहीं करता मैं अन्य ऑपरेटिंग सिस्टम का परीक्षण करने _ जैसे फ्रेंच, स्पेनिश आदि
एक FileNotFoundException उत्पन्न होती है जब StreamReader फ़ाइल को खोलने की कोशिश करता है का उपयोग करें ।
यह कहते हैं, " 'फ़ाइल सी नहीं मिल सका: \ Program Files \ MyCompany \ MyTool \ बिन \ Files \ debug.txt'"
बात है, फ़ाइल सही स्थान पर और साथ मौजूद है, सही फ़ाइल नाम।
लक्ष्य (फ़्रेंच) ऑपरेटिंग सिस्टम पर निर्देशिका नाम देव मशीन के समान हैं।
कोई विचार?
string ourPath = System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
try
{
System.IO.StreamReader sr = System.IO.File.OpenText(ourPath + @"\bin\Files\debug.txt");
string input = null;
while ((input = sr.ReadLine()) != null)
{
m_text.Append(input);
}
sr.Close();
}
catch (System.IO.FileNotFoundException)
{
MessageBox.Show("LoadDebugOptions: File Not Found: " + ex.Message);
}
फ़ाइल मौजूद है या नहीं, यह सत्यापित करने के लिए फ़ाइल.इक्सिस्ट विधि का उपयोग करने का प्रयास करें। – Faisal