2013-01-06 7 views
10

यह कंसोल एप्लिकेशन डिस्क पर .txt फ़ाइलों को लिख देगा।मैं सी # कंसोल एप्लिकेशन के लिए तारों में तार कैसे डालूं?

उपयोगकर्ता Excel में इन .txt फ़ाइलों को आयात करना चाहता है जैसे कि वे सही रूप से स्वरूपित हैं, इसलिए मैं टैब का उपयोग करने की योजना बना रहा हूं।

मैं इस बकवास "कुछ स्ट्रिंग/टीकुछ अन्य स्ट्रिंग/टी/टीकुछ अन्य स्ट्रिंग" मिलती रहती है। पर्यावरण नहीं है। जैसे पर्यावरण है। न्यूलाइन।

मैं अपने तारों में टैब कैसे प्राप्त नहीं कर सकता/नहीं?

मुझे यकीन है कि एक रास्ता है और यह शायद इतना स्पष्ट होगा कि मुझे प्रतिक्रिया पर पूरे दिन खुद को बेहोश करना होगा। तार में

+1

का उपयोग करने का कोई कारण नहीं है टैब टैब के लिए उपयोग करने के लिए पूर्वनिर्धारित निरंतर नहीं है। इस सवाल को देखें [प्रोग्रामेटिक रूप से .NET में टैब वर्ण का उपयोग कर रहे हैं?] (Http://stackoverflow.com/questions/2686536/programmatically-using-tab-character-in-net) जिस तरह से यह \ t' नहीं है '/ t' – Steve

उत्तर

27

टैब्स आम तौर पर \t, नहीं /t लिखा जाता है |

(। कुछ अन्य सीमांकक/चरित्र या मैं भी अन्य समाधान के लिए खुला रहा हूँ मैं उपयोग करने के लिए हो सकता है।)। क्या आप अपनी स्ट्रिंग से ठीक से बच रहे हैं?

+10

इस सही उत्तर पर मेरी शर्मिंदगी की सीमा अनचाहे हो जाएगी। – Thomas

+0

@ थॉमस ... अपने आप पर इतना कठिन मत बनो। किसी के पास sh * ty रविवार हो सकता है :) –

3

यदि उद्देश्य टेक्स्ट फ़ाइलों को बनाना है जो अंत में आयात किया जाएगा तो एक्सेल एक्सेल क्यों आप अल्पविराम से अलग मूल्यों का उपयोग नहीं करते हैं। अधिक जानकारी http://en.wikipedia.org/wiki/Comma-separated_values

+0

तारों में बहुत सारे कॉमा हैं, इसलिए मैं इस उदाहरण वाक्य के साथ समाप्त होता हूं "10 ग्राम पानी, 20 ग्राम आटा ..." के रूप में समाप्त करें: कॉलम ए "10 ग्राम पानी का उपयोग करें" और कॉलम बी "20 ग्राम आटा" जब मैं चाहता हूं कि कॉलम ए – Thomas

+1

में पूरी वाक्य है http://stackoverflow.com/questions/769621/dealing-with-commas-in-a-csv-file http: // टूल्स CSV मानों को संभालने के लिए .ietf.org/html/rfc4180 नमूना कोड। आपकी सामग्री कॉलम में अलग हो रही है क्योंकि वास्तविक कॉमा से बचने की आवश्यकता है। – JLRishe

+0

दरअसल? तो मैं इसके बजाय अल्पविराम का उपयोग कर सकता हूं, क्योंकि अब "/ t" समस्या को "\ t" के साथ हल किया गया है, मुझे अभी भी कॉलम अलगाव नहीं मिल रहा है। मेरा धन्यवाद। – Thomas

3

तकनीकी रूप से .NET में टैब स्थिर है। यह माइक्रोसॉफ्ट में है। VisualBasic.dll।

var tab = Microsoft.VisualBasic.Constants.vbTab; 

लेकिन वहाँ vbTab उपयोग करने के लिए कोई कारण नहीं है, तो आप सिर्फ एक ही परिणाम के साथ \ t उपयोग कर सकते हैं।

+2

आप .NET टैब निरंतर पूछ रहे थे। और यह माइक्रोसॉफ्ट में है। VisualBasic।डीएलएल, जो \ t के समान है, लेकिन केवल एमएस स्थिर है। आप माइक्रोसॉफ्ट में बहुत सारे चरित्र कॉन्स्टेंट्स पा सकते हैं। विज़ुअल बेसिक। यदि आपको आवश्यकता हो तो कॉन्स्टेंट्स। इसके अलावा Microsoft.VisualBasic.dll .NET का हिस्सा है और यह VisualBasic के लिए विशिष्ट नहीं है, यह भी सोचा है कि यह VisualBasic कहता है इसका उपयोग सी # में भी किया जा सकता है। –

2

आप वास्तव में इस \t सवाल से निराश महसूस करते हैं, क्यों नहीं एक सरल उपयोगिता वर्ग

public static class MyUtility 
{ 
    public static string Tab 
    { 
     get{return "\t";} 
    } 
} 

अब आप अपने कोड में उपयोग कर सकते हैं अपने टैब अलग तार के निर्माण के लिए .... लिखने

string test = "MyFirstString" + MyUtility.Tab + "MySecondString" + MyUtility.Tab ....... 

लेकिन, फिर से, क्यों?, पूर्वनिर्धारित standard escape sequence

+0

यह काफी प्यारा है। मैं इसे चुरा लेगा और लालच से इसका इस्तेमाल करूंगा। – Thomas

+0

और [एस्केप सीक्वेंस] के लिए धन्यवाद (http://msdn.microsoft.com/en-us/library/h21280bw.aspx)। मैं यह स्वीकार करने में उत्सुक हूं कि मैं हमेशा यह जानना चाहता हूं कि हेक्साडेसिमल नोटेशन में ASCII वर्णों से कैसे निपटें। और लंबवत टैब! पृथ्वी पर क्या। यह नई चीजों का एक smörgåsbord है। – Thomas

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