本帖最后由 LowGWindow 于 2024-11-12 16:11 编辑
有着同样的需要下载蓝湖文档的需求,因此通过百度找蓝湖需求文档下载工具c#源码 原贴帖子,但是下载下来发现会报错,主要是404报错,下载源码下来调试后发现出现了奇怪的网址拼接:https://axure-file.lanhuapp.com/https://axure-file-readonly.lanhuapp.com/XXX,也没有深究,就是直接将下载错误的部分跳过,而不直接抛出错误,最后对按钮的状态进行了调整,并增加了一些弹窗,去掉了压缩的功能,目前自测是可用的程度。
这里把源码和可执行程序都重新放上来,文件太大因此上传蓝奏云,具体使用方法可直接看原贴,这里再次感谢@zevfung的源码和思路。
由于是源码修改,这里免费分享,作为我入站的第一个帖子。
https://wwyv.lanzouv.com/imsWa2ev6zmb
由于版主规定需要插入关键代码,这里对上述的跳过报错部分的代码以及弹窗提示贴出。
[C#] 纯文本查看 复制代码 public static async Task<string> DownloadString(string url)
{
try
{
System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
System.Net.HttpWebResponse myrp = (HttpWebResponse)await Myrq.GetResponseAsync();
long totalBytes = myrp.ContentLength;
//获得网络响应流
using (StreamReader responseReader = new StreamReader(myrp.GetResponseStream()))
{
string responseStr = responseReader.ReadToEnd();//获得返回流中的内容
return responseStr;
}
}
catch (System.Exception ex)
{
Console.WriteLine($"访问错误{url}" + ex.Message);
return "ERROR";
//throw ex;
}
}
[C#] 纯文本查看 复制代码 var filePath = listBox1.SelectedItem as string;
if (string.IsNullOrEmpty(filePath))
{
var selectFilePath = ShowMessage("未选择Json文件", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
功能介绍:
就是通过输入蓝湖文档页面中的siteMapJson,再通过C# 进行解析获取相关页面的源文件地址并下载到指定文件夹。
|