通过c#在桌面上保存文件

时间:2013-09-19 06:18:27

标签: c# asp.net .net file-io web

我正在使用一个返回一些数据的Web服务。我正在将该数据写入文本文件中。我的问题是我在c#代码中已经指定了一个文件,我想打开一个对话框,要求用户将文件保存在他想要的位置。我在这里发布我用过的代码。请帮我修改我的代码。实际上,在从互联网上搜索后,所有人都有不同的视图,并且需要对代码进行大量更改,因为我不想在范围内更改代码。我能够在测试文件中编写内容但是如何让用户在计算机上输入他想要的位置?

  StreamWriter file = new StreamWriter("D:\\test.txt");
 HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(yahooURL);
                // Get the response from the Internet resource.
                HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse();
                // Read the body of the response from the server.
                StreamReader strm =
                  new StreamReader(webresp.GetResponseStream(), Encoding.ASCII);

 string content = "";
                for (int i = 0; i < symbols.Length; i++)
                {
                    // Loop through each line from the stream,
                    // building the return XML Document string
                    if (symbols[i].Trim() == "")
                        continue;

                    content = strm.ReadLine().Replace("\"", "");
                    string[] contents = content.ToString().Split(',');
                    foreach (string dataToWrite in contents)
                    {
                        file.WriteLine(dataToWrite);
                    }

                }
                file.Close();

1 个答案:

答案 0 :(得分:0)

试试这个

using (WebClient Client = new WebClient ())
{
    Client.DownloadFile("http://www.abc.com/file/song/a.mpeg", "a.mpeg");
}