jak mohu ověřit typ souboru upload souboru?
<p>používám <code>&lt;input type="file" id="fileupload" runat="server"&gt;</code> k nahrání souboru v aplikaci asp.net. chtěl bych omezit typ souboru uploadu (příklad: limit na přípony .xls nebo .xlsx). </p><p>jak javascript, tak ověřování na straně serveru jsou v pořádku (pokud bude ověření na straně serveru probíhat dříve, než budou soubory nahrány - mohlo by dojít k nahrání velmi velkých souborů, takže je třeba provést ověření před nahráním skutečných souborů) .</p>
<p>vypadá to, že budete mít omezené možnosti, protože chcete, aby kontrola proběhla před nahráním. myslím, že nejlepší, co se chystáte dostat, je použít javascript k ověření rozšíření souboru. můžete vytvořit hash platných rozšíření a pak se podívat, zda rozšíření nahraného souboru existovalo v hash.</p><p>html:</p><pre><code>&lt;input type="file" name="filename" size="20" onchange="check\_extension(this.value,"upload");"/&gt; &lt;input type="submit" id="upload" name="upload" value="attach" disabled="disabled" /&gt; </code></pre><p>javascript:</p><pre><code>var hash = { 'xls' : 1, 'xlsx' : 1, }; function check\_extension(filename,submitid) { var re = /\..+$/; var ext = filename.match(re); var submitel = document.getelementbyid(submitid); if (hash[ext]) { submitel.disabled = false; return true; } else { alert("invalid filename, please select another file"); submitel.disabled = true; return false; } } </code></pre>
<p>to je způsob, jak zjistit, zda v této složce existují nějaké soubory xml, ano.</p><p>chcete-li zkontrolovat konkrétní soubory, použijte <a href="http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx"><code>file.exists(path)</code></a> , které vrátí logickou hodnotu, která indikuje, zda soubor v souboru <code>path</code> existuje.</p> Ukazuje se, že problém nesouvisí s podpisem vůbec - je to proto, že soubor XML je sestaven. Chcete-li se podívat na obsah tohoto souboru je nutné použít `aapt`nástroj. Stačí si jen ověřit proti XML schémata, jak je popsáno zde


<http://www.sitemaps.org/protocol.php#validating> Můžete si přečíst více informací o celé ověřování formulářů, členství ans rolí v [ASP .NET Zabezpečení](http://www.asp.net/learn/security/) Tak ono zalezi o jakou dokumentaci ti jde. Muzes mit dokumentaci ve forme JavaDoc pro Javovske aplikace. K tomu ti staci vyvojovy nastroj, ktery vyvojari uz pouzivaji. Lze z toho generovat html stranky. Toto je dokumentace pro vyvojare. (IMHO javadoc ale obecne komentare a poznamky v kodu jsou musthave, at uz nejakou dokumentaci vubec planujete delat nebo ne ;) )Testy jsou z urciteho pohledu taky dokumentace. Dokumentuji, jak urcite casti maji fungovat, jake jsou okrajove podminky, a co to delat nema.Pokud mas na mysli napr user guide, nebo architecture, security, maintenance/support a podobne, tak nato muzes pouzit treba LibreOffice s podporou nastroju pro tvorbu napr. UML diagramu, jako treba class diagram. Tady mas moznosti jako EnterpriseArchitect (placeny, ale existuje i spousta free variant). Je toho spousta. Nebo muzes pouzit nejaka online reseni (i v ramci intranetu), jako napr. wiki, Confluence, E-share, GitHub (muzes mit interni/privatni instalaci, GitHub ma svoji vlastni wiki) Použij jinou, vhodnější aplikaci. Její vhodnost ověříš snadno. Soubor rozbal a hned zase zabal (bez jakékoli úpravy). Musí být shodná nejen velikost , ale i hash! ![](/Client.Images/smileys/6.gif) Hodilo by se i uvést o jaký typ souboru se jedná. Ale na ŽIVĚ to už bývá nad lidské síly tazatelů. ![](/Client.Images/smileys/8.gif) Skontroluj premenné prostredia "tmp", "temp", či majú plné prístupové práva, users, system, trustedinstaller, administrators.Pri sťahovaní dát (ak nie je výrobcom SW určené inak), sa ukladá vo väčšine záložný súbor do zložky; C:\Users\users\AppData\Local\Temp\*.*Aktivuj swap (pagefile) aspoň na 512MB alebo nastav na max. 4096MB. neporadime  
  
kdybys aspon napsal typ routeru, typ wifi adapteru v pc, os, verzi ovladace, typ sifrovani, presne zneni chyby ....  
  
MP Často toto je provedeno pomocí [„Data Driven odběry“](https://msdn.microsoft.com/en-us/library/ms169673.aspx) , ale tato funkce je k dispozici pouze v některých SQL vydáních: Enterprise a Business Intelligence, ale ne v normě.


Takže existuje celá řada kreativních řešení. Ale nemám rád žádné z nich, a všechny vyžadují spravedlivý trochu práce mimo SSRS.


Mezi řešení, které jsem viděl, patří: Vytvoření odběr a potom zakázání nebo povolení SQL úlohu, kterou odešle předplatné (identifikovatelné podle GUID).


Vytvořte si .NET obálky exe zvládnout odeslání e-mailu. Je možné spustit dotaz nejprve zjistit, kolik se vrací řádky, a pak v případě potřeby generovat zprávu a zahrnout do e-mailu.