使用vb.net使用分隔符将内容写入记事本

时间:2012-07-17 09:11:04

标签: vb.net

我想创建像这样的记事本

100001|10001|1001|91|9942321400|MR|Hari|Q|PUBLIC|249 MUNDON ROAD|MALDON|FL|44|TN|NO_PROVINCE|600004|IN|M|27304|9942321400|test@test.com|nothing|COMMENTS|1|Southeast
100001|10001|1001|91|9942321400|MR|Hari|Q|PUBLIC|249 MUNDON ROAD|MALDON|FL|44|TN|NO_PROVINCE|600004|IN|M|27304|9942321400|test@test.com|nothing|COMMENTS|1|Southeast
100001|10001|1001|91|9942321400|MR|Hari|Q|PUBLIC|249 MUNDON ROAD|MALDON|FL|44|TN|NO_PROVINCE|600004|IN|M|27304|9942321400|test@test.com|nothing|COMMENTS|1|Southeast
100001|10001|1001|91|9942321400|MR|Hari|Q|PUBLIC|249 MUNDON ROAD|MALDON|FL|44|TN|NO_PROVINCE|600004|IN|M|27304|9942321400|test@test.com|nothing|COMMENTS|1|Southeast
100001|10001|1001|91|9942321400|MR|Hari|Q|PUBLIC|249 MUNDON ROAD|MALDON|FL|44|TN|NO_PROVINCE|600004|IN|M|27304|9942321400|test@test.com|nothing|COMMENTS|1|Southeast

将每个值存储在字符串中。

dim a string="100001"
dim b as string ="10001"
Dim c As String = "1001"
Dim d As String = "91"
Dim e As String = "MR"
Dim f As String = "Hari"
Dim g As String = "Q"
Dim h As String = "PUBLIC"
Dim i1 As String = "249 MUNDON ROAD"

使用此代码将内容写入记事本:

sw.WriteLine(a & "|" & b & "|" & c & "|" & d & "|" & dumphone & "|" & e & "|" & f & "|" & g & "|" & h 
& "|" & i1)

但我收到了错误。请帮我这样做?

  

未对类型'String'和'System.EventArgs'

定义运算符'+'

3 个答案:

答案 0 :(得分:1)

您确定使用变量e引用字符串而不是System.EventArgs对象吗?

也许您正在使用事件触发的方法中定义过程,并且该变量被覆盖。

答案 1 :(得分:1)

您提供的代码不足以重现您的问题,但我强烈假设您在充当事件处理程序的方法中使用此代码,因此具有名为e的参数,其类型为{{ 1}}。


解决方案是使用其他(也许更有意义的)变量名称,这些变量名称不会被覆盖。

我还假设您的EventArgsab等是班级成员。
尽管名称很差,但您可以使用例如如果是这种情况,则c而非Me.c


BTW,我还建议使用String.Join来连接你的字符串。

c

更容易阅读
String.Join("|", a, b, c, d, dumphone, e, f, g, h, i1)

答案 2 :(得分:0)

您已声明一个名为“e”的变量。我猜你的代码是在一个处理事件的方法中运行的(例如,button1.click),而你实际得到的是添加到每个处理程序的变量'e as System.EventArgs'。为变量指定与现有变量不冲突的正确名称。我确定你会收到一个错误,例如'e已被声明为此方法的参数'。这肯定是我在VS2003中看到的。