我正在使用C#代码向组织中的本地服务器创建文件(Excel)。
在服务器IP之前添加“ URI formats are not supported
”时,我总是收到错误“ http
”。
如果我自动删除了“ 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 ...
}
}
}
答案 0 :(得分:-1)
您可以尝试以下吗?
string uriPath = "\\\\1.1.1.1\\Test\\Reports-IdH-ls\\Reports\\tes.xlsx";
在C#中,如果要使用反斜杠,则需要添加另一个反斜杠以对其进行转义以使其成为文字反斜杠。