2012-11-05 18 views
7

मैं एक एंड्रॉइड फोन से एक विंडोज शेयर में एक फाइल पढ़ने की कोशिश कर रहा हूं। मैं अब स्ट्रीमवाइटर का उपयोग कर रहा हूं, जैसे कि नीचे:नेटवर्क शेयर/एसएमबी क्लाइंट

StreamWriter outfile = new StreamWriter(@"\\10.16.68.253\sam\AllTxtFiles.txt"); 
outfile.WriteLine("TESTGENREOIADNIWAN"); 

लेकिन मुझे एक्सेस अस्वीकृत हो गया है। मैंने पहले ही मैनिफेस्ट को अनुमति दी है। और मैंने ईएस फाइल एक्सप्लोरर (हर किसी के उपयोग के साथ) का उपयोग करके शेयर का परीक्षण किया। मैंने एक WPF ऐप पर कोड की एक ही पंक्ति का उपयोग किया और ठीक काम करता है, इसलिए मेरी समस्या एंड्रॉइड ऐप में है।

मैंने पहले ही कनेक्शन स्ट्रिंग को ES, smb: //10.16.68.253/sam/AllTxtFiles.txt जैसे बदलने की कोशिश की है, लेकिन कोई भाग्य नहीं है।

किसी ने इसे पूरा किया?

Tks! "पासवर्ड @ स्थानीय आईपी /: // उपयोगकर्ता नाम smb" अपने सर्वर के विंडोज शेयर की जड़ के लिए

उत्तर

1

मेरे लिए मैं इस तरह स्ट्रिंग स्थापित करने के लिए किया था।

1

तुम्हें यकीन एसएमबी साझा करने के लिए कनेक्शन किसी भी फाइल तक पहुँचने के लिए प्रयास करने से पहले प्रमाणित है बनाने के लिए किया है। ऐसा करने के लिए आपको एपीआई कॉल का उपयोग करना होगा, क्योंकि यह सामग्री प्रबंधित कोड के बाहर Win32 परत में की जाती है।

http://www.pinvoke.net/default.aspx/mpr/WNetAddConnection.html

0

क्या आप वाकई पढ़ने में सक्षम हैं कर रहे हैं/हर किसी पहुँच अनुमतियाँ साथ ESFileExplorer का उपयोग करके फ़ाइलें लिखें:

यहाँ एक शुरुआत है? विंडोज एक बहुत सुरक्षित ओएस है। आपको किसी विशेष प्रोफ़ाइल पर अनुमतियां देने की आवश्यकता है। उदाहरण:

  1. विंडोज़ पर एक नया प्रोफ़ाइल नाम बनाएं।
  2. उस नए प्रोफ़ाइल का नाम एक पासवर्ड दें।
  3. पासवर्ड के साथ कि प्रोफ़ाइल की पहुंच साझा करने के लिए फ़ोल्डर या फ़ाइलों अनुमति दें (कुछ साझा करने के लिए एक पासवर्ड होना आवश्यक है)।
  4. पहुंच प्रोफ़ाइल उपयोगकर्ता नाम और पासवर्ड के साथ smb का उपयोग कर फ़ोल्डर या फ़ाइलें। जैसे "smb: // उपयोगकर्ता नाम: पासवर्ड @ स्थानीय आईपी"

    StreamWriter outfile = new StreamWriter(smb:\\username:[email protected]"\\10.16.68.253\sam\AllTxtFiles.txt"); 
    outfile.WriteLine("TESTGENREOIADNIWAN"); 
    
संबंधित मुद्दे