我正在创建一个应用程序,该应用程序从视频文件创建按钮列表。
生成每个按钮后都会在单击时打开文件,然后使用打开的api(omdb.com)来获取每个按钮的电影海报。但是,不仅每次启动应用程序时此过程都很慢,而且对网站造成不必要的负担。
在后端动态生成控件后,最有效的保存方法是什么。
到目前为止,我已经尝试使用Properties.Settings
,但是没有任何运气。
SettingsProperty newSetting = new SettingsProperty("Movie_Button");
newSetting.Name = "Movie_Button_" + *an int that I generate*.ToString();
newSetting.Attributes.Add(Width, 200);
//Carry on setting attributes
到目前为止,即使只是尝试创建只是一个简单字符串的SettingsProperty,该过程都没有产生任何结果。而且我尝试了有无Properties.Settings.Default.Save()
。
有没有一种方法可以保存在运行时创建的控件,以便将其延续到应用程序的下一次启动?
如果无法执行此操作,那么有人可以帮我创建新的SettingsProperty来保存字符串或可能使用的XML。
由于找不到保存控件的方法,因此我决定将图像保存在新文件夹中,然后创建一个XML,其中包含图像的路径(以及一些其他信息,例如标题,年份等)。
要创建XML我使用的XmlDocument doc = new XmlDocument();
方法(使用下载的图像到一个文件夹的EXE路径Application.ExecutablePath
来获取路径),然后WebClient webclient = new WebClient();
和webclient.DownloadFile(netPath, localPath)
下载每个图像。
然后在表单加载时,我使用XML中的信息重新生成按钮。
该方法比我最初对图像URL或api进行多个Web请求的原始方法要快得多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句