使用StreamWriter发送.txt文件

时间:2018-01-24 12:42:22

标签: c#

我想将一些东西发送到某个服务器,我想使用StreamWriter,在编写器上写一些字符串很容易,假设我也想发送到.txt文件我该怎么办?是什么?

这是我需要的例子:

string s="some string";
string path=@"d:\myFile.txt";
using (var streamWriter = new StreamWriter(requestToServer.GetRequestStream()))
{
    streamWriter.Write(s);
    streamWriter.Write(path);//<---- I want something like this
}

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

streamWriter.Write(File.ReadAllText(path));

编辑:评论中更新问题:

使用当前StreamWriter

方法1

streamWriter.Write(System.Convert.ToBase64String(File.ReadAllBytes(path)));

并在服务器上:

File.WriteAllBytes(path, System.Convert.FromBase64String(textFromClient));

方法2 直接使用流:

var requestStream = requestToServer.GetRequestStream();
using (var inputStream = File.OpenRead(path))
    inputStream.CopyTo(requestStream);