C# SpreadsheetDocument.Create()返回的URI格式不受支持
我正在使用C#代码创建一个文件(Excel)到组织中的本地服务器 在服务器的IP之前添加“C# SpreadsheetDocument.Create()返回的URI格式不受支持,c#,excel,remote-server,C#,Excel,Remote Server,我正在使用C#代码创建一个文件(Excel)到组织中的本地服务器 在服务器的IP之前添加“http”时,我不断收到错误“URI格式不受支持”。 如果我自动删除“http”,则会添加“C://”,这将导致路径未找到错误 有人能建议一种正确设置URL格式的方法吗 string uriPath = "http:\\1.1.1.1\\Test\\Reports-IdH-ls\\Reports\\tes.xlsx"; ExportDSToExcel(DatasetItem, uriPath);
http
”时,我不断收到错误“URI格式不受支持”。
如果我自动删除“http
”,则会添加“C://
”,这将导致路径未找到错误
有人能建议一种正确设置URL格式的方法吗
string uriPath = "http:\\1.1.1.1\\Test\\Reports-IdH-ls\\Reports\\tes.xlsx";
ExportDSToExcel(DatasetItem, uriPath);
...
private void ExportDSToExcel(DataSet ds, string destination)
{
using (var workbook = SpreadsheetDocument.Create(destination, DocumentFormat.OpenXml.SpreadsheetDocumentType.Workbook))
{
var workbookPart = workbook.AddWorkbookPart();
workbook.WorkbookPart.Workbook = new DocumentFormat.OpenXml.Spreadsheet.Workbook();
workbook.WorkbookPart.Workbook.Sheets = new DocumentFormat.OpenXml.Spreadsheet.Sheets();
uint sheetId = 1;
foreach (DataTable table in ds.Tables)
{
// fill table ...
}
}
}
你能试试下面的吗
string uriPath = "\\\\1.1.1.1\\Test\\Reports-IdH-ls\\Reports\\tes.xlsx";
在C#中,如果需要反斜杠,则需要添加另一个反斜杠以将其转义为文字反斜杠。string uriPath=@“http:\\1.1.1.1\Test\Reports IdH ls\Reports\tes.xlsx”代码>string uriPath=@“http:\\1.1.1.1\Test\Reports IdH ls\Reports\tes.xlsx”代码>更容易阅读@弗拉姆:请你解释一下,问题是什么,以及你建议的解决方案为什么有效。现在,你的“回答”可以作为评论,但不能作为回答。@SirFartALot我已经添加了解释。