小编Dan*_*ely的帖子

如何使用MVC4/Razor下载文件

我有一个MVC应用程序.我想下载pdf.

这是我观点的一部分:

<p>
    <span class="label">Information:</span>
    @using (Html.BeginForm("DownloadFile")) { <input type="submit" value="Download"/> }
</p>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器的一部分:

private string FDir_AppData = "~/App_Data/";

public ActionResult DownloadFile()
{
    var sDocument = Server.MapPath(FDir_AppData + "MyFile.pdf");

    if (!sDocument.StartsWith(FDir_AppData))
    {
        // Ensure that we are serving file only inside the App_Data folder
        // and block requests outside like "../web.config"
        throw new HttpException(403, "Forbidden");
    }

    if (!System.IO.File.Exists(sDocument))
    {
        return HttpNotFound();
    }

    return File(sDocument, "application/pdf", Server.UrlEncode(sDocument));
}
Run Code Online (Sandbox Code Playgroud)

我该如何下载特定文件?

c# razor asp.net-mvc-4

4
推荐指数
2
解决办法
3万
查看次数

如何获取使用套索选择器绘制的区域数组?

我对 Python 完全陌生,但我想做的是在图像中绘制一个区域,然后对其进行分析。这应在 GUI 内完成。我的程序现在可以用套索选择器绘制一个区域(感谢http://matplotlib.org/examples/event_handling/lasso_demo.html) 并且顶点保存在一个 numpy 数组中。我希望将整个区域保存为数组(或矩阵)。是否有内置函数可以做到这一点?我是否需要制作一个 for 循环和 if 语句并遍历图像中的所有元素并检查哪个元素在里面,哪个不在。如果是这种情况,我不知道该怎么做,因为顶点数组中的元素不是整数且不成对(即第 45 行,第 3 列中没有一个顶点,第 17 列中没有一个顶点)。我混合使用 tkinter、matplotlib、numpy 等等。(当然有关于如何对矩形执行此操作的教程,我不能将其应用于该区域。)

简而言之:我想要的是一个 numpy 数组,其中包含我绘制的区域内的所有元素及其像素值。该程序应能够更改该区域,然后将其替换为旧图像。

from tkinter import *

from matplotlib.widgets import LassoSelector
import matplotlib.image as mpimg
from pylab import *
from matplotlib import path
from tkinter.filedialog import askopenfilename
import tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

global fig, v
fname = "bild3.png" #Starting with file

def onselect(verts):
    global v, length_y
    print(verts)
    p = path.Path(verts) #path array of verts
    print(v) …
Run Code Online (Sandbox Code Playgroud)

python user-interface roi

4
推荐指数
1
解决办法
2869
查看次数

设置 WPF 样式中嵌套元素的属性

我有几种像这样的样式(左、右、中),它们的不同之处仅在于哪些角(如果有)是圆角的。

<Style x:Key="ToggleRadioButtonLeft" 
       TargetType="{x:Type ToggleButton}" 
       BasedOn="{StaticResource {x:Type ToggleButton}}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="ToggleButton">
                <Border BorderBrush="Blue" 
                        Background="{TemplateBinding Background}"
                        Padding="15,0" 
                        BorderThickness="1" 
                        CornerRadius="10,0,0,10">  <!-- extract this -->
                    <ContentPresenter HorizontalAlignment="Center"
                                      VerticalAlignment="Center"/>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
    <Style.Triggers>
        <Trigger Property="IsChecked" Value="True">
            <Setter Property="Background" Value="Blue"/>
            <Setter Property="Foreground" Value="White"/>
        </Trigger>
        <Trigger Property="IsChecked" Value="False">
            <Setter Property="Background" Value="White"/>
            <Setter Property="Foreground" Value="Black"/>
        </Trigger>
    </Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)

我希望能够创建一个没有圆角的单一基本样式(即中心按钮样式),然后基于它创建另外两个基本样式,为左侧和最右侧的元素设置圆角,但我无法弄清楚如何在派生样式中设置边框半径,因为它不是样式中的顶级元素。

wpf xaml

4
推荐指数
1
解决办法
4012
查看次数

如何在 html5 本机视频播放器中添加延迟或偏移以同步 webvtt 字幕?

我的视频和 webvtt 字幕不同步。有没有一种JavaScript方法来管理html5本机播放器中的webvtt字幕同步/延迟/偏移?

我找到了这个库(https://github.com/florinn/vtt-shift),但它重写了磁盘上的 webvtt 文件。我更喜欢采用客户端方式与视频重新同步。

<video>
    <source class="videosource" src="{{media}}?play=true" type="video/mp4"/>
    <track kind="subtitles" label="Default" src="{{subtitle}}" default>
</video>
Run Code Online (Sandbox Code Playgroud)

html javascript node.js video-player webvtt

4
推荐指数
1
解决办法
2902
查看次数

UWP 用户友好的方式来检查用户是否只授予了相机权限

我看过这个问题,并尝试过基于它的实现:

private async Task<bool> CameraPermissionCheck()
{
    MediaCapture _mediaCapture = new MediaCapture();
    try
    {
        await _mediaCapture.InitializeAsync();
        return true;
    }
    catch (UnauthorizedAccessException ex)
    {
        return false;
    }
}

private async void DoCameraStuff()
{
    bool cameraAllowed = await CameraPermissionCheck();

    if (cameraAllowed)
    {
        //DO Stuff....
    }
    else
    {
        ShowMessage("Can't Do Stuff because camera permission is denied. To grant them....");
    }
}
Run Code Online (Sandbox Code Playgroud)

但是MediaCapture.InitializeAsync()需要WebcamMicrophone权限。我正在做的任何事情都不需要捕获音频,而我正在使用的成像库 (ZXing) 只需要Webcam; 所以这个解决方案不太理想,因为它需要清单来请求用户单击“是”以获得我的应用程序不需要且永远不会使用的权限。

c# permissions uwp

4
推荐指数
1
解决办法
2105
查看次数

将XML文件加载到DataTable(而不是从数据库)

我正在考虑更改我的应用程序以将其xml格式数据文件加载到DataTables(和DataSet?)而不是将它们反序列化为类.我可以使用xsd.exe生成数据集,但我没有运气找到任何显示如何使用它的示例.

使用xsd文件作为访问数据库表的中介,我的Google搜索已经无可救药地被堵塞了.由于我的应用程序保存数据文件而不是查询数据库,因此对我来说没有任何用处.

c# xml datatable xsd

3
推荐指数
1
解决办法
8112
查看次数

从命令行自动运行NUnit测试

我通过将测试项目设置为启动nunit 2.5.3作为外部程序,从visual studio启动NUnit gui.这会将测试加载到GUI中,但我仍然需要手动单击运行按钮.是否有一个命令行参数,它将在加载的同时运行测试?

nunit unit-testing visual-studio-2008

3
推荐指数
1
解决办法
5919
查看次数

Resharper可能为空参考警告

Resharper为此处的as cast提供了可能的空引用警告.它是否有可能实际发生,或者是否在if语句中检查是否排除它?

IMyObjectType someObject = null; //MyObjectType implements IMyObjectType
if (someObject is MyObjectType)
{
    (someObject as MyObjectType).SomePropery = true;
}
Run Code Online (Sandbox Code Playgroud)

c# resharper casting

3
推荐指数
1
解决办法
1210
查看次数

隐藏头文件中的非成员函数

我想知道我是否可以在头文件中定义一些函数然后在同一个头文件中使用它们,同时将它们隐藏在其他任何东西中?

例如,我可以首先定义一些通用辅助函数(特定于数据结构),然后在使用这些函数的同一个头中定义一些数据结构吗?

例如:

template<class T>
void Swap(T &a, T &b)
{
  T temp = a;
  a = b;
  b = temp;
}
Run Code Online (Sandbox Code Playgroud)

但我不想Swap()干涉其他具有相同名称的功能.

我可以把它变成一个私有方法,但是我必须为每个使用它的类提供相同的实现,或者让它们成为朋友类...

c++ templates

3
推荐指数
2
解决办法
1789
查看次数

Java字段隐藏

在以下场景中:

class Person{
    public int ID;  
}

class Student extends Person{
    public int ID;
}
Run Code Online (Sandbox Code Playgroud)

学生"隐藏了人的身份证.

如果我们想在内存中表示以下内容:

Student john = new Student();
Run Code Online (Sandbox Code Playgroud)

john对象有storint Person.ID和它自己的两个SEPARATE内存位置吗?

java field member-hiding

3
推荐指数
2
解决办法
733
查看次数