c#将文件保存到桌面

Posted

技术标签:

【中文标题】c#将文件保存到桌面【英文标题】:Saving File on Desktop by c# 【发布时间】:2013-09-19 06:18:26 【问题描述】:

我正在使用向我返回一些数据的 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();

【问题讨论】:

你检查过这里吗:***.com/questions/4341488/… 您的观点存在缺陷。用户可以选择他想在他的计算机上下载文件的位置,这在某种程度上是您无法控制的(浏览器问题)。您希望用户在服务器上选择一个位置,但由于用户不知道您的服务器结构和安全问题,这是不可能的。 您提供的代码是 Web 服务的一部分还是使用 Web 服务的 Web 应用程序的一部分?网络服务本身将无法提示用户下载文件。 实际上现在我没有网络服务,但是一旦我完成它就会转换成网络服务。问题是我只需要获取数据,然后我必须将该数据写入文本文件。但是文件的位置将由用户指定。 【参考方案1】:

试试这个

using (WebClient Client = new WebClient ())

    Client.DownloadFile("http://www.abc.com/file/song/a.mpeg", "a.mpeg");

【讨论】:

这不起作用,我有一个文本文件。我将保留它的响应。我的意思是 var ll=Client.DownloadFile();。获取文件需要什么类型的数据类型?

以上是关于c#将文件保存到桌面的主要内容,如果未能解决你的问题,请参考以下文章

将桌面文件保存到其他路径下

使用 NSSavePanel 将文件从 Bundle 保存/复制到桌面

怎么把Excel里的图片保存到桌面上?

将文件从应用程序包复制并保存到桌面/其他地方

c#将位图保存到文件,保存目录错误?

Python代码保存到word?