我试图返回从服务器端的一个字符串数组,并从客户端side.this找回它是我的服务器端的样子:如何从流中获取字符串数组值?
[HttpGet]
public string[] GetFileNameList()
{
//get file names from the Directory
string[] files = Directory.GetFiles(@"C:\Users\ndmendis\Desktop\files\in", "*.txt");
return files;
}
这是怎么了我的客户端的外观像:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:59831/Home/GetFileNameList/");
request.ContentType = "application/text";
request.Proxy = null;
request.KeepAlive = false;
//request.ContentLength = 0;
request.Method = "GET";
var response = request.GetResponse();
// Get the stream containing content returned by the server.
Stream dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream, Encoding.UTF8);
// Read the content.
string responseFromServer = reader.ReadToEnd();
String[] str = responseFromServer.Cast<string>().Cast<string>().ToArray();
从客户端,我试图通过HTTP访问服务器,它的工作原理。它到我的服务器端。服务器端完美地返回字符串数组。 但问题是我没有得到该字符串数组的适当的内容(我“responseFromServer”变量的值是字符串[])。 'responseFromServer'变量应该包含我传递的值。有人可以解决我遇到的问题吗?谢谢!
显然,在响应变量有一个叫做段标记。所有(我是从服务器发送的值)的值都在里面,但它似乎我流不包含这些值...
你在'responseFromServer'上得到了什么? –
我得到的响应作为流,我将它转换为字符串使用streamreader ... – Dayan
@Dayan我想,他在运行时询问有关此字符串的内容。 –