2012-06-25 5 views
0

Я работаю над веб-страницей на C# на VS2010.Ссылка на pdf на сервере

У меня есть сетка, которая заполняется из базы данных. При загрузке столбцов gridview я убираю локальный адрес файла и даю ему имя сервера, в котором будет найден локальный файл. так что, если его локальный путь E:/secureDocs/осаждение/файл a.pdf пути, который anyones компьютер может использовать это \\ dmzwimkeweb01 \ securedocs \ depostions \ файл a.pdf

<Columns >  
     <asp:BoundField DataField="docTypeName" HeaderText="Type" /> 
     <asp:TemplateField HeaderText="Name" > 
      <ItemTemplate>    
       <a href='<%#Utility.Clean(((String)Eval("docPath")).Replace("e:", "\\dmzwimkeweb01")) %>'><%# ((String)Eval("docname")).Replace("|^||^||^||^||^||^||^||^|", "&#39;")%></a> 
      </ItemTemplate> 

     </asp:TemplateField> 

     <asp:BoundField DataField="pageName" HeaderText="Folder" /> 
     <asp:BoundField DataField="docCreateDate" HeaderText="Date" HtmlEncode="false" DataFormatString="{0:MM/dd/yyyy}" /> 
    </Columns> 

Однако, когда я нажимаю ссылку что входит в колонну он принимает меня h_ttp: //dmzwimkeweb01/secureDocs/depositions/file%20a.pdf

Так что теперь слеши неправильный путь (не знаю, если это имеет значение), и он принимает меня " http: // ', когда это должно быть просто ссылка на сервер в сети, и он помещает% 20 в место, где есть пространство в имени файла. Кроме того, когда я нажимаю на ссылку он пытается открыть его в IE вместо открытия Reader PDF

Итак, еще раз, что я хочу ссылку быть это: \\ dmzwimkeweb01 \ securedocs \ depostions \ файл a.pdf

ответ

2

Предполагая, что тот, кто нажмет ваша ссылка имеет доступ к местоположению сетевого файла, сделать вашу ссылку выглядеть следующим образом:

<a href="file:///dmzwimkeweb01/securedocs/depositions/file a.pdf">My link</a>

косые черты действительно будут «ошибочными», поскольку спецификация для URL-адресов отличается от спецификации пути Microsoft. Надеюсь это поможет! :)

+1

, который исправил это! Большое спасибо. эта вещь дала мне проблемы весь день. – Mike

0

вы пробовали «кого-л: // dmzwimkeweb01/securedocs/depostions/файл a.pdf»

+0

У меня еще не было решения @codeHxr, прежде чем я смог попробовать ваши – Mike

+0

Ahh! file: /// - это путь. :-) –

Смежные вопросы