2011-07-29 148 views
1

當我閱讀文件,這樣的錯誤而讀取文件

var fciNewFileFromComputer = new SP.FileCreationInformation(); 

fciNewFileFromComputer.Content = System.IO.File.ReadAllBytes("C:\\Documents and Settings\\User1020\\Desktop\\asd.txt"); 

我能夠讀取文件,但是當我嘗試這樣

fciNewFileFromComputer.Content = System.IO.File.ReadAllBytes("u4vmebirsdev01//ReportsEBISSRS//ActiveDirectoryTest.rdl"); 

我收到錯誤

網址格式不支持

我很無能,該怎麼辦?

+0

它可能是在雙斜槓'//'在那裏試圖解釋爲URL? – sstn

+0

@sstn我應該刪除/ /斜槓? – Chris

+0

如果這應該表示文件共享路徑(即UNC),則它需要位於前面的'\\\\'。 –

回答

1

如果該文件是本地的,將工作不能使用此方法來從網絡服務器讀取文件的內容(通過某些URL)

。如果是在網絡共享上,那麼你應該這樣做:

fciNewFileFromComputer.Content = System.IO.File.ReadAllBytes(@"\\u4vmebirsdev01\ReportsEBISSRS\ActiveDirectoryTest.rdl"); 

在字符串前的@確保\不被視爲轉義字符。