vb6到C#。打开文件作为输出,freefile

vb6到C#。打开文件作为输出,freefile,c#,vb6,vb6-migration,C#,Vb6,Vb6 Migration,我在vb6中有以下代码- dim iFreeFile作为整数 iFreeFile=FreeFile 打开tSendFileName以作为#iFreeFile输出 我需要把这个转换成C#,但我有困难。我曾试图使用StreamWriter,但遇到了一个问题,即不知道在哪里写入或如何插入文件,因为它不在我的计算机上 关于如何将此代码转换为C#有什么想法吗?谢谢使用streamwriter写入文本文件非常简单: using (StreamWriter sw = new StreamWriter(tSe

我在vb6中有以下代码-

dim iFreeFile作为整数
iFreeFile=FreeFile
打开tSendFileName以作为#iFreeFile输出
我需要把这个转换成C#,但我有困难。我曾试图使用StreamWriter,但遇到了一个问题,即不知道在哪里写入或如何插入文件,因为它不在我的计算机上


关于如何将此代码转换为C#有什么想法吗?谢谢

使用streamwriter写入文本文件非常简单:

using (StreamWriter sw = new StreamWriter(tSendFileName)) {
    sw.WriteLine("Some text"); //write text followed by line terminator
    sw.Write("Foo...bar...foo...bar"); //write text without terminator
}

使用streamwriter写入文本文件非常简单:

using (StreamWriter sw = new StreamWriter(tSendFileName)) {
    sw.WriteLine("Some text"); //write text followed by line terminator
    sw.Write("Foo...bar...foo...bar"); //write text without terminator
}

文件名存储在原始代码的
tSendFileName
中。你试过使用那个变量吗?它是一个文本文件。我尝试使用StreamWriter MyStreamwriter=new StreamWriter(tSendFileName),但在编写MyStreamwriter.Writer()部分时遇到了问题。请尝试向我们展示迄今为止的代码。您的思路是正确的。文件名存储在原始代码的
tSendFileName
中。你试过使用那个变量吗?它是一个文本文件。我尝试使用StreamWriter MyStreamwriter=new StreamWriter(tSendFileName),但在编写MyStreamwriter.Writer()部分时遇到了问题。请尝试向我们展示迄今为止的代码。您的思路是正确的。VB6将使用ANSI编码编写文本文件。标准的.Net流编写器。要精确翻译VB6,应在创建StreamWriter时指定
编码。默认值
。像这样
newstreamwrite(tSendFileName,Encoding.Default)
VB6将使用ANSI编码写入文本文件。标准的.Net流编写器。要精确翻译VB6,应在创建StreamWriter时指定
编码。默认值
。像这样
newstreamwrite(tSendFileName,Encoding.Default)