我想将一些东西发送到某个服务器,我想使用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
}
答案 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);