2013-03-21 18 views
7

जावा में मैं java.nio लाइब्रेरी का उपयोग करता हूं और FileChannel.transferTo() और FileChannel.transferFrom() का उपयोग करता हूं। क्या कुछ ऐसा है (विशेष रूप से) सी # या क्या मुझे कहीं से कुछ अप्रबंधित। डीएल लोड करना होगा? Google इस मामले में उपयोगी नहीं रहा है।क्या .NET में शून्य-प्रतिलिपि करने का कोई तरीका है?

संपादित करें: मुझे ध्यान रखना चाहिए कि मैं .NET 3.5 को लक्षित कर रहा हूं।

+1

मुझे लगता है कि आप [ट्रांसमिटफाइल एपीआई] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms740565.aspx) की तलाश में हैं, और ऐसा लगता है कि आपको इसे PInvoke करना है । मुझे पूरा यकीन है कि प्रबंधित स्ट्रीम क्लासेस शून्य-प्रतिलिपि नहीं करते हैं। –

+0

@ जोहानशैच जो इस तरह दिखता है ... मैंने यह भी पाया कि प्रबंधित कक्षाएं वास्तव में शून्य-प्रतिलिपि नहीं करतीं। – Logan

+0

और नीचे दाईं ओर किसी ने कहा है कि यह फ़ाइलों को पसंद नहीं करता है> 2 जीबी: 'फ़ाइलों के लिए> 2 जीबी, यह ERROR_INVALID_PARAMETER' – Logan

उत्तर

2

मुझे लगता है कि सबसे अच्छा प्रदर्शन समकक्ष UnmanagedMemoryStream हो सकता है।

इस वर्ग के मौजूदा धारा आधारित मॉडल का उपयोग कर अप्रबंधित स्मृति के लिए उपयोग का समर्थन करता है और आवश्यकता नहीं है कि अप्रबंधित स्मृति में सामग्री ढेर में कॉपी किया।

हालांकि मुझे ऐसा करने का कोई कारण नहीं था, इसलिए इस वर्ग की उचितता (या आपके परिदृश्य में अप्रबंधित कोड/स्मृति का उपयोग करने) के लिए झुकाव नहीं हो सकता है।

+0

@LoganDam के साथ विफल रहता है अंत में आपने क्या किया? (आप अपना खुद का समाधान पोस्ट/स्वीकार कर सकते हैं)। मैं केवल यह मान सकता हूं कि मेरा डाउनवॉटर ऐसा आपके कथन के आधार पर कर रहा था _ "... या मुझे कहीं से कुछ अप्रबंधित .dll लोड करना होगा" _। यदि यह लिंक से स्पष्ट नहीं था, तो यह एक .NET Framework क्लास है, जो किसी भी प्रकार के बॉक्स के बाहर उपलब्ध है जैसे क्लास lib या कंसोल ऐप 'mscorlib.dll' के माध्यम से। – Sepster

+0

मैंने अभी तक कुछ भी नहीं किया है। यह एक शोध प्रश्न था :) जब (अगर) मैं अंततः कार्यान्वयन के लिए मिलता हूं तो मुझे वापस आना होगा और इस सवाल को अपडेट करना होगा। – Logan

+0

@LoganDam Cool। मुझे यह देखने में दिलचस्पी होगी कि आप इससे कैसे निपटते हैं, इसलिए पसंदीदा के रूप में प्रश्न जोड़ा है। इसके साथ शुभकामनाएँ ;-) – Sepster

संबंधित मुद्दे