簡體   English   中英

從C#執行sql查詢時更改文件路徑

[英]Filepath changing while executing sql query from c#

我有一個sql數據庫,其中我是字符串filepath和某些文件的文件名。 我使用Visual Studio 2008作為IDE和SQL Server 2005進行開發。

如果我試圖執行SQL查詢以獲取文件路徑,它將返回正確的結果。 但是,當我在C#中從Windows應用程序執行SQL查詢時,它返回的Filepath中所有\\都更改為//

這是我從SQL Server Management Studio執行的SQL查詢:

select FilePath FROM dbo.[tbl_name] WHERE SerialNo = 2;

結果導致FilePathC:\\Program Files\\Test\\Mydoc.pdf

但是當我嘗試通過C#Windows窗體代碼時,如下所述。 我的FilePath值錯誤: C://Program Files//Test//Mydoc.pdf

try
{
     using (connection = new SqlConnection(connectionString))
     {
          connection.Open();
          using (SqlCommand command = new SqlCommand("SELECT FilePath FROM dbo.[tbl_name] WHERE SerialNo LIKE @Sno", connection))
          {
              command.Parameters.Add(new SqlParameter("Sno", Serial));
              FiletoOpen = command.ExecuteScalar().ToString();
              Process.Start(FiletoOpen );
          }
      }
}
catch (Exception ex)
{
     MessageBox.Show(ex.ToString(), "Exception has occured!", MessageBoxButtons.OK);
}
finally
{
      connection.Close ();
}

可能是什么問題?

我猜您在調試器中看到了這個路徑。 調試器只是轉義路徑而已 如果將其寫在某個位置(例如控制台),則將獲得原始路徑(帶有單個反斜杠)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM