C# SpreadsheetDocument.Create()返回的URI格式不受支持

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);

我正在使用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);

  ...
  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我已经添加了解释。