URI格式在C#中不受支持。

4 浏览
0 Comments

URI格式在C#中不受支持。

我正在尝试将我的数据插入到XML文件中。XML文件的位置路径为:http://AutoCompleteInGridView%20new1/Design/Pro/pricelist.xml。在插入数据时,我遇到了URI格式不受支持的错误。它显示了未处理的参数异常。我想将我的XML文件保存在服务器系统中。这些URL属于ServerPath位置。有人能给我提供解决这些问题的建议或链接吗?以下是错误截图:enter image description here

0
0 Comments

问题原因:在C#中,URI格式不支持某些路径,导致了这个问题的出现。

解决方法:使用以下示例代码来解决这个问题:

string uriPath = "YourAddress/pricelist.xml";
string localPath = new Uri(uriPath).LocalPath;

嗨Shahrooz,这个示例是用于本地路径,但我需要解决服务器路径的问题,请给予建议。谢谢Jefri,我只是想将我的XML文件保存在当前文件夹之外,比如服务器系统中的E:\xmlfile。

嗨Shahrooz,请查看上面的图片并给我一个建议,我陷入了困境。

0
0 Comments

问题的原因是使用了无法支持的URI格式。解决方法是使用特定的代码来保存XML文件。

在这个解决方案中,可以使用以下代码来解决问题:

doc.Save(Server.MapPath("~/EEPPriceList/Products.xml"))

这段代码将保存XML文件到指定的路径。

0
0 Comments

在使用C#编程语言时,有时会遇到"URI formats are not supported in c#"(不支持URI格式)的问题。这个问题的出现是因为在代码中使用了不支持的URI格式。

解决这个问题的方法是,将代码中的URI格式修改为支持的格式。可以参考下面的示例代码:

string SavePathUrl = ConfigurationManager.AppSettings["SavePathUrl"];
string strFileName = DateTime.Now.ToString("dd-mmm-yyyy-hh-mm-ss-ffffff") + "^" + fileName;
string filePath = Path.Combine(new Uri(SavePathUrl).LocalPath, strFileName);
File.WriteAllBytes(filePath, Convert.FromBase64String(base64String));
return strFileName;

在这段代码中,我们使用了`Path.Combine`方法来合并文件路径。首先,我们获取了配置文件中的保存路径`SavePathUrl`。然后,我们将文件名与当前日期时间进行组合,并使用`Path.Combine`方法将保存路径和文件名合并为完整的文件路径。最后,我们使用`File.WriteAllBytes`方法将字节数组写入文件。

通过这种方式,我们成功解决了"URI formats are not supported in c#"的问题。这个问题的出现是因为代码中使用了不支持的URI格式,而我们通过修改代码,使用支持的文件路径格式来解决了这个问题。

0